283 & 285
You dont pick any EnemyShip in those 2 events. So they are un-referenced, which is the same as a 'pick all'.
So, they all (each and every one) find a path every second (not that good for performance too) ...
And, they all (each and every one ) stop when the condition is somehow true.
System > Compare two values is only a logical condition, it has not 'pick' function.
You need a 'for each enemy', but then you surely have to bundle 283 & 285 in one 'for each', else you gonna drop performance to turtle walk in the end.