Please don’t get me wrong. It is not that events cannot happen in a deterministic order, they usually do! However, different systems may handle events in particular ways. Events can go to a priority queue or they can be postponed to be handled later. I am not saying this is the case of Unreal, I am just saying I don’t think it is a good idea to rely on the order of events. The underlying implementation of the event handling system can change and your logic might brake.
Think of them as a fire and forget thing. If you really want to enforce order the best approach is to use a function call.