diff --git a/pcbnew/ratsnest/ratsnest_data.cpp b/pcbnew/ratsnest/ratsnest_data.cpp index cb229a4e20..320e43596d 100644 --- a/pcbnew/ratsnest/ratsnest_data.cpp +++ b/pcbnew/ratsnest/ratsnest_data.cpp @@ -341,6 +341,10 @@ void RN_NET::OptimizeRNEdges() for( CN_ITEM* item : aAnchor->Item()->ConnectedItems() ) { + // Don't consider shorted items + if( aAnchor->Item()->Net() != item->Net() ) + continue; + CN_ZONE_LAYER* zoneLayer = dynamic_cast( item ); if( zoneLayer && aLayerSet.test( zoneLayer->Layer() ) )