You have to stand back and think: when will that condition be true? It's only true every 0.05 seconds so as you are calling 'For each', only one of your Enemies will hit that condition while it is true, and do the following actions, the others in than particular call of 'For each' won't be true. So it's a complete crap-shoot as to which Enemy will be picked when that condition is actually true. Your 'On collision' really shouldn't be buried where it is either, but if it's working, it's harder to argue against that one.