diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index 419f62d4fd..e321e8478d 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -94,7 +94,13 @@ export class Batch { this.render_effects = []; this.effects = []; - this.commit(); + // commit changes + for (const fn of this.#callbacks) { + fn(); + } + + this.#callbacks.clear(); + flush_queued_effects(render_effects); flush_queued_effects(effects); } else { @@ -173,14 +179,6 @@ export class Batch { this.#callbacks.add(fn); } - commit() { - for (const fn of this.#callbacks) { - fn(); - } - - this.#callbacks.clear(); - } - static ensure() { if (current_batch === null) { if (batches.size === 0) {