diff --git a/eeschema/tools/sch_edit_tool.cpp b/eeschema/tools/sch_edit_tool.cpp index 2ea2fca31f..583e8ab586 100644 --- a/eeschema/tools/sch_edit_tool.cpp +++ b/eeschema/tools/sch_edit_tool.cpp @@ -671,6 +671,10 @@ int SCH_EDIT_TOOL::Rotate( const TOOL_EVENT& aEvent ) 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 ); + m_frame->RecalculateConnections( LOCAL_CLEANUP ); m_frame->TestDanglingEnds();