diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index 414af6a701..2a3609b90e 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -335,6 +335,10 @@ export class Batch { reset_branch(e, t); } + if (updates.length > 0) { + /** @type {Batch} */ (/** @type {unknown} */ (current_batch)).#process(); + } + return; } diff --git a/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js b/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js index 4a36e05b8c..b3ec9b200d 100644 --- a/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js @@ -3,6 +3,8 @@ import { ok, test } from '../../test'; // Test that the store is unsubscribed from, even if it's not referenced once the store itself is set to null export default test({ + skip_async: true, + async test({ target, assert }) { assert.htmlEqual( target.innerHTML,