diff --git a/pcbnew/tools/pcb_control.cpp b/pcbnew/tools/pcb_control.cpp index 08de25b42b..bec307a5b1 100644 --- a/pcbnew/tools/pcb_control.cpp +++ b/pcbnew/tools/pcb_control.cpp @@ -659,6 +659,9 @@ int PCB_CONTROL::InteractiveDelete( const TOOL_EVENT& aEvent ) collector.Remove( i ); } + selectionTool->FilterCollectorForHierarchy( collector, false ); + selectionTool->FilterCollectedItems( collector, false ); + if( collector.GetCount() > 1 ) selectionTool->GuessSelectionCandidates( collector, aPos );