Press CTRL+F and search through SetPlayerPos, make sure it's not overwriting what it should.
As i said, if player reconnects this isn't happening.
this happens only at first server startup. but how? OnGameModeInt doesn't have anything related to setting player position