diff --git a/lib/audio/player.ts b/lib/audio/player.ts index 92202ec..40dbafd 100644 --- a/lib/audio/player.ts +++ b/lib/audio/player.ts @@ -86,6 +86,8 @@ export class AudioPlayer { stop(): void { if (this.sourceNode) { try { + // Clear onended callback first to prevent interference + this.sourceNode.onended = null; this.sourceNode.stop(); } catch (error) { // Ignore errors if already stopped