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) + }) }