Dirty hack (used to debug only) is to add a delay on begin play. Do 0.5s if playing from editor.
The reason this is a dirty hack is you cannot predict the delay for every possible connection, nor processing speeds of every pc configuration.
Proper fix is to have the client RPC the server when it’s ready. Then Server can RPC back whatever it wants. You need to dig into conditional flow logic pertaining to Proxies.
Get Local Role
is locally Controlled
Is Server, Is Dedicated Server
Here’s a couple common Function/Macro I use.
What each proxy does and can do is defined in a BeginPlay Init function.
For Listen Server setups I find using a custom macro (LS Switch has Authority) helps with flow logic.