From e6d428eb093051bfd634ed50c094569595f3d90b Mon Sep 17 00:00:00 2001 From: Daniel Regeci <536331+ovx@users.noreply.github.com> Date: Thu, 10 Oct 2024 20:02:26 +0700 Subject: [PATCH 1/2] fix: properly remove event listeners in Component's removeEventListener --- packages/svelte/src/runtime/internal/Component.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/svelte/src/runtime/internal/Component.js b/packages/svelte/src/runtime/internal/Component.js index a0b0f5817217..bc2c83de3daf 100644 --- a/packages/svelte/src/runtime/internal/Component.js +++ b/packages/svelte/src/runtime/internal/Component.js @@ -220,6 +220,12 @@ if (typeof HTMLElement === 'function') { this.$$l_u.delete(listener); } } + if (this.$$l[type]) { + const idx = this.$$l[type].indexOf(listener); + if (idx >= 0) { + this.$$l[type].splice(idx, 1); + } + } } async connectedCallback() { From 93255f1e8a47668fbcf620ab6711be836b28a7c8 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 20 May 2025 12:17:29 -0400 Subject: [PATCH 2/2] changeset --- .changeset/cuddly-flowers-poke.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/cuddly-flowers-poke.md diff --git a/.changeset/cuddly-flowers-poke.md b/.changeset/cuddly-flowers-poke.md new file mode 100644 index 000000000000..bb47a70e83db --- /dev/null +++ b/.changeset/cuddly-flowers-poke.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: properly remove event listeners in Component's removeEventListener