How to know when a widget component is valid

Hello, I’m trying to display the player name on a widget on top of my characters but I can’t make it. The reason, from I what found is that the widget component responsable of displaying the name in the character blueprint is not valid directly when the character is created.

Now my problem is that the only way to check if this widget is valid is in the tick and even there is sometimes fails. The tick says that the widget is valid and then when i want to set it, it is not valid anymore.

I’m still very new to replication in general so I suppose I’m missing something here or I don’t do this in the correct way.

Here some screenshots to help understanding what’s going on :

On the tick event in the character blueprint :

Multicast_SetName

The repNotify function
image

And finally the widget function that actually changes the name
image

And it consistanly fails 5 times out of the 16 Widgets (Testing with 4 players)
image