From 3791739b5bce546f3e597bd3c56caeee91dd2f48 Mon Sep 17 00:00:00 2001 From: wass08 Date: Tue, 24 Feb 2026 08:19:49 +0900 Subject: [PATCH] mark nodes as dirty after deletion --- packages/core/src/store/actions/node-actions.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/src/store/actions/node-actions.ts b/packages/core/src/store/actions/node-actions.ts index 5ced050b..f42c24cf 100644 --- a/packages/core/src/store/actions/node-actions.ts +++ b/packages/core/src/store/actions/node-actions.ts @@ -152,6 +152,10 @@ export const deleteNodesAction = ( return { nodes: nextNodes, rootNodeIds: nextRootIds } }) - // Notify systems that the parent has changed (e.g. Wall needs to fill a window hole) - parentsToMarkDirty.forEach((pId) => get().markDirty(pId)) + + // Trigger a full scene re-validation after deleting node (as deleting a slab can cause widespread changes to level elevations) + const currentNodes = get().nodes + Object.values(currentNodes).forEach((node) => { + get().markDirty(node.id) + }) }