diff -r 97e48a6c2535 -r 31bdb759d98b hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Sat Oct 27 03:36:25 2018 +0200 +++ b/hedgewars/uGearsHandlersMess.pas Sat Oct 27 05:17:46 2018 +0300 @@ -2823,6 +2823,7 @@ if not (HHGear^.dY.isNegative) or (Gear^.Timer = 0) then begin HHGear^.State := HHGear^.State or gstMoving; + ClearHitOrder(); DeleteGear(Gear); AfterAttack; exit @@ -2845,6 +2846,8 @@ HHGear^.dY := - _0_3; + ClearHitOrder(); + Gear^.X := HHGear^.X; Gear^.dX := SignAs(_0_45, Gear^.dX); Gear^.dY := - _0_9;