diff -r 8957b05d368a -r f287f00063e8 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Tue Aug 07 13:21:15 2012 -0400 +++ b/hedgewars/uGears.pas Wed Aug 08 10:26:10 2012 -0400 @@ -207,6 +207,8 @@ curHandledGear:= t; t:= curHandledGear^.NextGear; + if curHandledGear^.Message and gmDelete <> 0 then + DeleteGear(curHandledGear); if curHandledGear^.Message and gmRemoveFromList <> 0 then begin RemoveGearFromList(curHandledGear);