What do you mean they’re wrong? On a client’s widget, GetOwningPlayer will return that player’s player controller, and the player state of that controller will always be that client’s player state, and this can never be wrong
Depending on when you initialize your UI, it might be possible that the player’s player state has not replicated yet, so you might have to wait, or keep retrying to get the player state from the controller with a delay (Controller → Get Player State → If not valid delay and Get Player State again, until Player State is valid). Under normal circumstances this should be nearly instant. There are ways to streamline this initialization so you ensure that everything you need is available before you show any UI, but that’s another topic