diff -r e48280142001 -r d0d666503fd5 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Sat Oct 22 20:49:26 2011 +0200 +++ b/hedgewars/uGears.pas Sun Oct 23 01:47:44 2011 -0400 @@ -295,10 +295,13 @@ Pos:= 0; Radius:= 1; DirAngle:= random * 360; - dx.isNegative:= GetRandom(2) = 0; - dx.QWordValue:= GetRandom(100000000); - dy.isNegative:= false; - dy.QWordValue:= GetRandom(70000000); + if State and gstTmpFlag = 0 then + begin + dx.isNegative:= GetRandom(2) = 0; + dx.QWordValue:= GetRandom(100000000); + dy.isNegative:= false; + dy.QWordValue:= GetRandom(70000000) + end; State:= State or gstInvisible; if GetRandom(2) = 0 then dx := -dx; Health:= random(vobFrameTicks);