Index: binaries/data/mods/public/simulation/components/Formation.js =================================================================== --- binaries/data/mods/public/simulation/components/Formation.js +++ binaries/data/mods/public/simulation/components/Formation.js @@ -916,8 +916,10 @@ minSpeed *= this.GetSpeedMultiplier(); let cmpUnitMotion = Engine.QueryInterface(this.entity, IID_UnitMotion); - cmpUnitMotion.SetSpeedMultiplier(minSpeed / cmpUnitMotion.GetWalkSpeed()); - cmpUnitMotion.SetAcceleration(minAcceleration); + const currentAcceleration = cmpUnitMotion.GetAcceleration(); + const currentSpeed = cmpUnitMotion.GetCurrentSpeed(); + cmpUnitMotion.SetSpeedMultiplier(Math.max(minSpeed / cmpUnitMotion.GetWalkSpeed(), currentSpeed)); + cmpUnitMotion.SetAcceleration(Math.max(minAcceleration, currentAcceleration)); }; Formation.prototype.ShapeUpdate = function()