diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 0d925e2337..dadad43945 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -217,7 +217,7 @@ function schedule_possible_effect_self_invalidation(batch, signal, effect) { var reactions = signal.reactions; if (reactions === null) return; - if (!async_mode_flag && current_sources !== null && includes.call(current_sources, signal)) { + if (current_sources !== null && includes.call(current_sources, signal)) { return; } @@ -304,6 +304,7 @@ export function update_reaction(reaction) { // ensure that if any of those untracked writes result in re-invalidation // of the current effect, then that happens accordingly if ( + !async_mode_flag && is_runes() && untracked_writes !== null && !untracking &&