diff --git a/eeschema/connection_graph.cpp b/eeschema/connection_graph.cpp index b691a46e20..e685daedff 100644 --- a/eeschema/connection_graph.cpp +++ b/eeschema/connection_graph.cpp @@ -1280,11 +1280,17 @@ void CONNECTION_GRAPH::buildConnectionGraph() if( secondary_name == subgraph->m_driver_connection->Name() ) continue; + bool secondary_is_global = CONNECTION_SUBGRAPH::GetDriverPriority( driver ) + >= CONNECTION_SUBGRAPH::PRIORITY::POWER_PIN; + for( CONNECTION_SUBGRAPH* candidate : global_subgraphs ) { if( candidate == subgraph ) continue; + if( !secondary_is_global && candidate->m_sheet != subgraph->m_sheet ) + continue; + SCH_CONNECTION* conn = candidate->m_driver_connection; if( conn->Name() == secondary_name )