Blueprint "event begin play" called before C++ parent's "event begin play"?

Ran into the same.
1 hour trying to figure out this. It’s super counter intuitive. Not sure if it’s documented.