Re did the client statesync. Now it should happen upon connect correctly whether the client is just connecting or is joining straight in. The functionality has been added to the same code that decides whether to sync gametime and killstats.
Merge remote-tracking branch 'origin'