diff --git a/packages/svelte/src/lib/store/index.ts b/packages/svelte/src/lib/store/index.ts index c0360c3c..f37d8e47 100644 --- a/packages/svelte/src/lib/store/index.ts +++ b/packages/svelte/src/lib/store/index.ts @@ -111,8 +111,12 @@ export function createStore({ switch (change.type) { case 'dimensions': { const measured = { ...node.measured, ...change.dimensions }; - node.width = change.dimensions?.width ?? node.width; - node.height = change.dimensions?.height ?? node.height; + + if (change.setAttributes) { + node.width = change.dimensions?.width ?? node.width; + node.height = change.dimensions?.height ?? node.height; + } + node.measured = measured; break; }