Networking - Why is begin play delayed for clients?

I do a lot of initialization in BeginPlay for my character. However, when the game is played in network mode, all client’s BeginPlay are delayed, quite majorly, between 2 to 5 seconds depending. This is causing some major issues as the character will be there but initialization wont happen for x amount of time, this causes “blopping” to happen, which is not what I want to happen! The servers beginplay happens straight away as you’d expect, and the bit that confuses me the most is that the character is there on clients, you can move, tick executes etc, but BeginPlay just isn’t called for up to 5 seconds, just doesn’t make sense to me. Any help would be much appreciated. Thanks.