From 2b166b5e8ddbd60b59fb9b356a79b113c10d844f Mon Sep 17 00:00:00 2001 From: David Roizenman Date: Fri, 16 Jan 2026 15:51:13 -0800 Subject: [PATCH] don't flush when already flushing --- packages/svelte/src/internal/client/reactivity/batch.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); }