Maybe that boolean is true by default? If you are absolutely sure that there are no events that change that variable, then the only other possible explanation is that it gets restored from a saved game. Or it's a bug..
Can you share your project file?
And by the way, you need to remove "Trigger once", it should not be used inside functions.