Trigger Once should be the last condition in an event. Almost any other uses (in sub-events, loops, triggers) can produce weird and unpredictable results.
I would suggest making two separate events:
1. Is Boolean set + Trigger once
2. Is Boolean set + other conditions