One enemy NPC can hurt me, but when I duplicate it, only the last one does

This is how I do it: I have two blueprints, one for the enemy, and one for the weapon, which is a sword. I spawn the weapon in the enemy’s hand at Begin Play. The weapon only collides with the player pawn at certain points in the attack animation, which I specify with notifies. Both the player character and the enemy share the same anim blueprint, so I created a boolean to specify when is the player or the NPC playing the animation. So, when the enemy plays the attack animation, the sword blueprint knows when to enable its collision and activate an event in the player (a hurt event with an animation and health reduction). It works great when there is only one enemy, it hurts me and I can fight against it. But when I duplicate it, the first one no longer can hurt me.
Does anybody know how to solve this?

This is the Animation Montage with the notifies:

This is the weapon blueprint:

This is how the weapon spawns in the enemy’s hand:

This is how the enemy attacks:

Any help would be great! Thank you!