diff --git a/eeschema/tools/sch_move_tool.cpp b/eeschema/tools/sch_move_tool.cpp index a131b0082e..5e0ff75e83 100644 --- a/eeschema/tools/sch_move_tool.cpp +++ b/eeschema/tools/sch_move_tool.cpp @@ -572,6 +572,11 @@ void SCH_MOVE_TOOL::moveItem( EDA_ITEM* aItem, VECTOR2I aDelta, bool isDrag ) wxPoint transformedDelta = transform.TransformCoordinate( (wxPoint) aDelta ); static_cast( aItem )->Move( transformedDelta ); + + // If we're moving a field with respect to its parent then it's no longer auto-placed + if( aItem->Type() == SCH_FIELD_T && !component->IsSelected() ) + component->ClearFieldsAutoplaced(); + break; } case SCH_SHEET_PIN_T: