From 36f7832aba2ed34936e4957972ea5102e516b81a Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Fri, 11 Sep 2026 17:16:04 +0200 Subject: [PATCH] fix: reconcile held items before render, not one frame after Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01ViTUkt4czrvZdxdWwxqRAQ --- frontend/src/lib/itemStore.svelte.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/itemStore.svelte.ts b/frontend/src/lib/itemStore.svelte.ts index d27ba95702..a031d8f198 100644 --- a/frontend/src/lib/itemStore.svelte.ts +++ b/frontend/src/lib/itemStore.svelte.ts @@ -862,7 +862,9 @@ export function useItems( } untrack(reconcile) - $effect(reconcile) + // Before the template renders: a spec that moved on must not render one more frame of the + // item it left, remounting that item's form for nothing. + $effect.pre(reconcile) onDestroy(() => { for (const acq of held.values()) acq.release() held.clear()