Event priority - Rep Notify & Begin play

From my tests and observations it is more than clear that these two events fight for each other. Sometimes rep notify starts first, sometimes begin play. Some blueprints launch begin play first, others (but the exact same asset just different instances (actors on level)) fire rep notify first.

I decided to protect and manage both situations for all of my blueprints, but that adds a lot of additional work in some cases, therefore I’d like to ask whether this is intentional or not? Should Begin play be first? From my understand, the blueprint needs to exist (and fire it’s begin play) before it can change it’s variables, but I’m clearly missing something here.

Or is there some project specific thing we need to change? Any help appreciated.