diff --git a/src/components/engine/audio/element.js b/src/components/engine/audio/element.js index 4d1e717d..2780b992 100644 --- a/src/components/engine/audio/element.js +++ b/src/components/engine/audio/element.js @@ -453,8 +453,11 @@ class AudioEngineItem extends HTMLElement { playEvent(event) { const audio = /** @type {HTMLAudioElement} */ (event.target); - engineItem(audio)?.$state.isPlaying.set(true); - engineItem(audio)?.engine?.$isPlaying.set(true); + const item = engineItem(audio); + item?.$state.hasEnded.set(false); + item?.$state.isPlaying.set(true); + item?.engine?.$hasEnded.set(false); + item?.engine?.$isPlaying.set(true); // In case audio was preloaded: if (audio.readyState === 4) finishedLoading(event);