Fix moving between screens socket bug

The update function fires when changing screens and since most users keep the move key pressed when changing screens, this caused a bug in the backend. 

This has been hot fixed by waiting until the user join event has completed before attempting to update positions.