diff --git a/eeschema/tools/sch_edit_tool.cpp b/eeschema/tools/sch_edit_tool.cpp index 28a6202acf..9d9211650c 100644 --- a/eeschema/tools/sch_edit_tool.cpp +++ b/eeschema/tools/sch_edit_tool.cpp @@ -668,10 +668,11 @@ int SCH_EDIT_TOOL::Rotate( const TOOL_EVENT& aEvent ) } else { + EE_SELECTION selectionCopy = selection; + if( selection.IsHover() ) m_toolMgr->RunAction( EE_ACTIONS::clearSelection, true ); - EE_SELECTION selectionCopy = selection; m_toolMgr->RunAction( EE_ACTIONS::trimOverlappingWires, true, &selectionCopy ); m_toolMgr->RunAction( EE_ACTIONS::addNeededJunctions, true, &selectionCopy );