Normally conditions pick the related objects, so 'Player overlaps enemy' picks the one enemy the player is overlapping and any enemy actions apply to just that object. However, since you're using an intermediate detector-object, this is getting in the way of that process (ie. when you say detector overlaps enemy, effectively that is true for all enemies, because all enemies have a detector).
You're trying to do what containers do, albeit with a broken overlap system. Read up on that article. As soon as you put the enemy in a container with its detector, things start working better already (hopefully you can fix it from there).
Hope that helps!