diff --git a/pcbnew/tools/multichannel_tool.cpp b/pcbnew/tools/multichannel_tool.cpp index 578c9943fd..59eabc00df 100644 --- a/pcbnew/tools/multichannel_tool.cpp +++ b/pcbnew/tools/multichannel_tool.cpp @@ -883,6 +883,10 @@ bool MULTICHANNEL_TOOL::copyRuleAreaContents( TMATCH::COMPONENT_MATCHES& aMatche continue; } + // Ignore footprints outside of the rule area + if( !refFP->GetEffectiveShape( refFP->GetLayer() )->Collide( &refPoly, 0 ) ) + continue; + if( targetFP->IsLocked() && !aOpts.m_includeLockedItems ) continue;