That is correct
because in event System: ShootEnemy = 1 you are not specifying which instance of the enemy should be affected.
You are saying "if ShootEnemy = 1 then set angle of all Enemies towards player"
Give your enemy a variable - boolean "hit" will be fine. and then:
-Harpoon: On collision with Enemy -> Enemy.hit set to true
-System: ShootEnemy = 1 and Enemy.hit = true -> Set enemy angle etc....