diff --git a/.changeset/lazy-bats-turn.md b/.changeset/lazy-bats-turn.md new file mode 100644 index 0000000000..9d0bb5bc8b --- /dev/null +++ b/.changeset/lazy-bats-turn.md @@ -0,0 +1,5 @@ +--- +"svelte": patch +--- + +fix: ensure Svelte action destroy effects are untracked diff --git a/packages/svelte/src/internal/client/dom/elements/actions.js b/packages/svelte/src/internal/client/dom/elements/actions.js index 50f946b93a..20032899a3 100644 --- a/packages/svelte/src/internal/client/dom/elements/actions.js +++ b/packages/svelte/src/internal/client/dom/elements/actions.js @@ -32,7 +32,7 @@ export function action(dom, action, get_value) { } if (payload?.destroy) { - return () => /** @type {Function} */ (payload.destroy)(); + return () => untrack(() => /** @type {Function} */ (payload.destroy)()); } }); }