I constantly have to add delays to things I do when working in multiplayer, the reason for this is that a client player will be trying to do something based on something that hasn’t loaded yet, such as cast to the game instance which according to the client does not yet exist, adding a delay gives it time to initialize everything.