diff --git a/eeschema/tools/sch_move_tool.cpp b/eeschema/tools/sch_move_tool.cpp index 4447c3eaf0..054fdec67c 100644 --- a/eeschema/tools/sch_move_tool.cpp +++ b/eeschema/tools/sch_move_tool.cpp @@ -651,8 +651,11 @@ void SCH_MOVE_TOOL::moveItem( EDA_ITEM* aItem, const VECTOR2I& aDelta ) { SCH_LINE* line = static_cast( aItem ); - if( aItem->HasFlag( STARTPOINT ) || aItem->HasFlag( ENDPOINT ) ) - collectLabels( line ); + if( !aItem->IsNew() ) + { + if( aItem->HasFlag( STARTPOINT ) || aItem->HasFlag( ENDPOINT ) ) + collectLabels( line ); + } if( aItem->HasFlag( STARTPOINT ) ) line->MoveStart( (wxPoint) aDelta ); @@ -660,7 +663,10 @@ void SCH_MOVE_TOOL::moveItem( EDA_ITEM* aItem, const VECTOR2I& aDelta ) if( aItem->HasFlag( ENDPOINT ) ) line->MoveEnd( (wxPoint) aDelta ); - adjustLabels( line ); + if( !aItem->IsNew() ) + { + adjustLabels( line ); + } } break;