diff --git a/packages/svelte/src/internal/client/proxy.js b/packages/svelte/src/internal/client/proxy.js index 64dac5e87d..0f7ddfec6d 100644 --- a/packages/svelte/src/internal/client/proxy.js +++ b/packages/svelte/src/internal/client/proxy.js @@ -107,7 +107,7 @@ const handler = { const has = Reflect.has(target, prop); let s = metadata.s.get(prop); if (s === undefined) { - s = source(has ? target[prop] : UNINITIALIZED); + s = source(has ? proxy(target[prop]) : UNINITIALIZED); increment(metadata.v); metadata.s.set(prop, s); }