diff --git a/pcbnew/router/pns_line_placer.cpp b/pcbnew/router/pns_line_placer.cpp index 2ee07d84c1..9b13ca1522 100644 --- a/pcbnew/router/pns_line_placer.cpp +++ b/pcbnew/router/pns_line_placer.cpp @@ -828,7 +828,9 @@ bool LINE_PLACER::optimizeTailHeadTransition() PNS_DBG( Dbg(), Message, "optimize HT" ); - if( OPTIMIZER::Optimize( &linetmp, OPTIMIZER::FANOUT_CLEANUP, m_currentNode ) ) + // NOTE: FANOUT_CLEANUP can override posture setting at the moment + if( !m_mouseTrailTracer.IsManuallyForced() && + OPTIMIZER::Optimize( &linetmp, OPTIMIZER::FANOUT_CLEANUP, m_currentNode ) ) { if( linetmp.SegmentCount() < 1 ) return false;