Using a boolean in place of a trigger once condition does not resolve the problem, the issue is that you are trying to trigger once inside a loop that is running every tick. The fix is to split it into two events because one needs to run every tick and one doesn't. But again this is just repeating my last post.