I suspect the problem is caused by picking by UID. If the event runs for multiple enemy instances, the "Pick instance with UID" condition won't work correctly. You could try fixing it by adding "For each Enemies" as the first condition.
That said, linking objects by UID is an outdated approach. I'd recommend connecting sprites and hitboxes using hierarchies instead. You can do this in the event where an enemy is spawned, or even create the hierarchies manually in the editor (on an unused layout) and spawn the entire hierarchy.
For example, creating a ZombieHitbox with the "Create hierarchy" checkbox enabled will automatically create both the hitbox and the sprite with zombie animations.
Then, in events you can simply use the "Enemies Pick child EnemySprites" condition.