If it’s working on the original, then your events are only referencing the first instance. Events work this way, because it’s something of a static function. Instead of putting the collision detection in the blueprints for the spikes, you can use an external blueprint so that it references the instance of the spikes object. For now, since the collision detection isn’t using a reference to “self”, it will only ever call the event for the original instance.