diff --git a/packages/svelte/src/internal/client/reactivity/deriveds.js b/packages/svelte/src/internal/client/reactivity/deriveds.js index 44e51b412f..9c1390a0bf 100644 --- a/packages/svelte/src/internal/client/reactivity/deriveds.js +++ b/packages/svelte/src/internal/client/reactivity/deriveds.js @@ -182,10 +182,11 @@ export function async_derived(fn, location) { if (e === STALE_REACTION) { if (should_suspend) { + // TODO this feels asymmetrical though it seems to work? if (!ran) { boundary.decrement(); } else { - batch.decrement(); + batch.remove(); } } } else {