diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 23c6850a97..21093fda56 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -887,9 +887,9 @@ export function mutate(source, update) { * @template V */ export function mutate_store(store, get_value, update) { - var updated = update(untrack(get_value)); - // mutation could result in a new store being tracked, therefore call get_value again - store.set(untrack(get_value)); + const value = untrack(get_value); + var updated = update(value); + store.set(value); return updated; }