diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js index a7c797c17..4f1435d26 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js @@ -921,6 +921,17 @@ RED.editor = (function() { dirty: startDirty } + if (editing_node.g) { + const group = RED.nodes.group(editing_node.g); + // Don't use RED.group.removeFromGroup as that emits + // a change event on the node - but we're deleting it + const index = group?.nodes.indexOf(editing_node) ?? -1; + if (index > -1) { + group.nodes.splice(index, 1); + RED.group.markDirty(group); + } + } + RED.nodes.dirty(true); RED.view.redraw(true); RED.history.push(historyEvent);