diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index cfdeb679f4..e4dc85919d 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -52,10 +52,8 @@ export class Batch { } for (const e of this.effects) { - if (e.fn) { - set_signal_status(e, DIRTY); - schedule_effect(e); - } + set_signal_status(e, DIRTY); + schedule_effect(e); } for (const batch of batches) { diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 94c583cc8b..7fb1f4b51d 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -852,7 +852,7 @@ function process_effects(root, async_effects, render_effects, effects) { var skip = is_skippable_branch || (flags & INERT) !== 0 || batch.skipped_effects.has(effect); - if (!skip) { + if (!skip && effect.fn !== null) { if ((flags & EFFECT_ASYNC) !== 0) { if (check_dirtiness(effect)) { async_effects.push(effect);