On servers with shared hives, the player position changes whenever a different server is joined. This penalizes players who are trying to join friends or a busier server, who are not exploiting the ability to change servers to get an advantage in the game.
A better functionality would be to not change server position if the player had not changed servers recently. EG if I play server A on Monday and server B on Tuesday, my position should not be reset. The anti-server hopping mechanic should only apply if someone is repeatedly changing servers.
My suggestion is to change player position only if the player had not changed servers in the last 3 hours. This would allow reasonable changes for legitimate reasons while still preventing most server hopping for advantage.