diff --git a/eeschema/tools/sch_move_tool.cpp b/eeschema/tools/sch_move_tool.cpp index 25c52f4f14..f6ba15e55e 100644 --- a/eeschema/tools/sch_move_tool.cpp +++ b/eeschema/tools/sch_move_tool.cpp @@ -1455,10 +1455,10 @@ void SCH_MOVE_TOOL::moveItem( EDA_ITEM* aItem, const VECTOR2I& aDelta ) { SCH_LINE* line = static_cast( aItem ); - if( aItem->HasFlag( STARTPOINT ) ) + if( aItem->HasFlag( STARTPOINT ) || !m_isDrag ) line->MoveStart( aDelta ); - if( aItem->HasFlag( ENDPOINT ) ) + if( aItem->HasFlag( ENDPOINT ) || !m_isDrag ) line->MoveEnd( aDelta ); break;