Index: binaries/data/mods/public/simulation/components/UnitAI.js =================================================================== --- binaries/data/mods/public/simulation/components/UnitAI.js +++ binaries/data/mods/public/simulation/components/UnitAI.js @@ -4546,6 +4546,11 @@ if (force) return false; + // Abandon chase when the target garrisons, for else we will keep on walking. + let cmpTargetUnitAI = Engine.QueryInterface(target, IID_UnitAI); + if (cmpTargetUnitAI && cmpTargetUnitAI.IsGarrisoned() && !cmpTargetUnitAI.IsTurret()) + return true; + // If we are guarding/escorting, don't abandon as long as the guarded unit is in target range of the attacker if (this.isGuardOf) {