diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 202608ce06..387f50ea1d 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -424,10 +424,13 @@ export function update_reaction(reaction) { reaction.deps = deps = new_deps; } - if (!skip_reaction) { - for (i = skipped_deps; i < deps.length; i++) { - (deps[i].reactions ??= []).push(reaction); + for (i = skipped_deps; i < deps.length; i++) { + var dep = deps[i]; + if (!skip_reaction) { + (dep.reactions ??= []).push(reaction); } + // Reset read version back to 0 + dep.rv = 0; } } else if (deps !== null && skipped_deps < deps.length) { remove_reactions(reaction, skipped_deps);