diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index dd9b5e3257..3001d7efc4 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -440,7 +440,7 @@ export class Batch { if (!this.is_deferred()) { this.revive(); - } else if (queued_root_effects.length > 0) { + } else if (!is_flushing && queued_root_effects.length > 0) { // needed primarily for $effect.pending() this.flush(); }