The nature of event is always picking last picked or last created instance so a condition "filter" required to pick proper instance to runs action over. Use loop 'For each' so every instance will execute the correspond event.
Maybe I am missing something about collision you talking about. It is a LineOfSight you are referring to?