Set the scope of the troop event to 'Battle'.
EDIT: I just realized this is for RPG Maker 2K/2K3, which I haven't worked with before. I assume there is a 'Battle' scope, but if there isn't, then here's what you do:
- Have an event run on Turn 0 (or at the earliest possible time) and set a Switch to OFF
- Put the whole event body (what is currently inside your troop event) inside a Conditional Branch that requires that Switch is OFF
- Turn that Switch ON at the end of that event body
This will ensure that even if the event technically runs every turn, it will only actually appear to the player to run once per battle.