diff --git a/packages/svelte/src/internal/client/reactivity/deriveds.js b/packages/svelte/src/internal/client/reactivity/deriveds.js index 92fd7b18e6..a7e945a563 100644 --- a/packages/svelte/src/internal/client/reactivity/deriveds.js +++ b/packages/svelte/src/internal/client/reactivity/deriveds.js @@ -5,7 +5,6 @@ import { ERROR_VALUE, CLEAN, DERIVED, - DESTROYED, DIRTY, EFFECT_ASYNC, EFFECT_PRESERVED, diff --git a/packages/svelte/src/internal/client/reactivity/effects.js b/packages/svelte/src/internal/client/reactivity/effects.js index d0e772f576..b7fe3d86f1 100644 --- a/packages/svelte/src/internal/client/reactivity/effects.js +++ b/packages/svelte/src/internal/client/reactivity/effects.js @@ -32,6 +32,7 @@ import { HEAD_EFFECT, MAYBE_DIRTY, EFFECT_PRESERVED, + BOUNDARY_EFFECT, STALE_REACTION } from '#client/constants'; import * as e from '../errors.js'; @@ -139,7 +140,7 @@ function create_effect(type, fn, sync, push = true) { effect.first === null && effect.nodes_start === null && effect.teardown === null && - (effect.f & EFFECT_PRESERVED) === 0; + (effect.f & (EFFECT_PRESERVED | BOUNDARY_EFFECT)) === 0; // TODO think we can remove `| BOUNDARY_EFFECT` once the relevant PR is merged if (!inert && push) { if (parent !== null) {