GameState not replicete in time on client

I had the same issue and am also now using player state. Using ticks in playerstate I check each tick to see if my custom players state is ready on the client. Once it is I disable ticks and notify the player controller of the client that it has a playerstate ready to process. On the server the player states are ready in 0 ticks. On the client it looks like it takes around 2 ticks for the playerstate to be fully replicated on the client side.