Hmm. Code wise, “OnExecute” is always called before any transition condition “OnCheck” and I’ve just double checked for any possible bugs. I think the problem might lie with the event registration/unregistration here. Unfortunately I was not able to replicating the problem though :(.
Would it be possible for you to please send me a small replication project showcasing this problem you are facing to (support_AT_paradoxnotion.com) ?