UGameplayStatic::GetPlayerState inaccurate comment?

as shown above UGamplayStatic::GetPlayerState states the index into the GameState->PlayerArray would be consistent. But as my understanding (and tested), that array isn’t guranteed to be in the same order across clients and server, and you should always try get the desired PlayerState using PlayerID or equivalent tags. Am I missing something here?

Maybe by “consistent” it only means that once the PlayerState is added to the player array its index wouldn’t change again? I’m confused.

Yeah no, the order is not synchronized, array is managed locally on each machine.
So that comment is wrong.
That said, I’ve never had to use this function, what is your use case that cannot be handled with an APlayerState* ref rather than an int32 ?