From 4bdf9e3db4214413711f77eebb8d51a4e3b834ed Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Tue, 15 Sep 2026 23:14:57 +0200 Subject: [PATCH] apply needs to happen before commit callbacks because they can create new batches, causing bugs --- packages/svelte/src/internal/client/reactivity/batch.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index 52f5ba3f5f..9a2b189198 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -465,11 +465,12 @@ export class Batch { this.#dirty_effects.clear(); this.#maybe_dirty_effects.clear(); + this.apply(true); + // append/remove branches for (const fn of this.#commit_callbacks) fn(this); this.#commit_callbacks.clear(); - this.apply(true); previous_batch = this; flush_queued_effects(render_effects); flush_queued_effects(effects);