It shouldn't
Permanent, but as I see in your code, it will try to execute FightAgaints task, again, because of
if (ballasPed[hf].IsAlive)
So I would recommend changing it to something else, or adding "Lock" as I showed in previous message, so that it will execute "FightAgaints" only once