I think that's what "Trigger Once" was created for, so I'm not sure there's a better or more elegant solution.
Other things you could do if you wanted to run, for example, only 5 times, is to have a global number variable that you increment in the event actions, and have a condition on the event myVariable < 5.