diff --git a/eeschema/sch_screen.cpp b/eeschema/sch_screen.cpp index 29bdc420df..0815f0bdaf 100644 --- a/eeschema/sch_screen.cpp +++ b/eeschema/sch_screen.cpp @@ -835,7 +835,7 @@ bool SCH_SCREEN::IsTerminalPoint( const VECTOR2I& aPosition, int aLayer ) const label = GetLabel( aPosition ); - if( label && label->IsConnected( aPosition ) ) + if( label && !label->IsNew() && label->IsConnected( aPosition ) ) return true; break; @@ -847,7 +847,7 @@ bool SCH_SCREEN::IsTerminalPoint( const VECTOR2I& aPosition, int aLayer ) const break; case LAYER_WIRE: - if( GetItem( aPosition, 1, SCH_BUS_WIRE_ENTRY_T) ) + if( GetItem( aPosition, 1, SCH_BUS_WIRE_ENTRY_T ) ) return true; if( GetItem( aPosition, 1, SCH_JUNCTION_T ) ) @@ -861,7 +861,7 @@ bool SCH_SCREEN::IsTerminalPoint( const VECTOR2I& aPosition, int aLayer ) const label = GetLabel( aPosition, 1 ); - if( label && label->IsConnected( aPosition ) ) + if( label && !label->IsNew() && label->IsConnected( aPosition ) ) return true; sheetPin = GetSheetPin( aPosition );