diff --git a/app/widget/nodeview/nodeview.cpp b/app/widget/nodeview/nodeview.cpp index c4155ab8e..2f72419fd 100644 --- a/app/widget/nodeview/nodeview.cpp +++ b/app/widget/nodeview/nodeview.cpp @@ -980,6 +980,13 @@ void NodeView::OpenSelectedNodeInViewer() void NodeView::RemoveNode(Node *node) { + for (auto it=attached_items_.begin(); it!=attached_items_.end(); ) { + if (it->item->GetNode() == node) { + it = attached_items_.erase(it); + } else { + it++; + } + } for (const Node::OutputConnection &oc : node->output_connections()) { scene_.RemoveEdge(oc.first, oc.second); }