Custom variable in PlayerState not replicated properly

I created a custom replicated player name “FString name” in my playerstate, but when new player join game, the score is showed correctly while the custom player name is remained as default value.
Even I update the PlayerState from GameState using tick event in my umg still have no luck.
Can anyone help? Thanks