Screen-Space WidgetComponent not visible after SeamlessTravel

I have a level with actors placed in it, which have a WidgetComponent attached (a health bar above their head). The WidgetComponent is supposed to be rendered to screen space and is initialized in the actor’s BeginPlay. This works fine for PIE or when opening the level without seamless travel.

When I use seamless travel, the health bars of the pre-placed actors in the level do not show up, however. But the health bar attached to my own controlled pawn does show up (it is spawned upon loading into the map). I have tested with e.g. a Delay 0.2s node before constructing the health bar on the pre-placed actors, and then the widget shows up. This leads me to believe that there is some sort of timing issue, where the WidgetComponent gets initialized before anything can be drawn onto the screen space. (If I use world space rendering, the widgets show up, as well).

Does anyone know if my assumption about the timing issue is correct, and if so, how I can check whether the Screen/Viewport is ready for Widgets to be rendered to it? If possible, I would like to avoid using a Delay node, as that seems unreliable (what if a player takes longer to load into the level than that delay).

PS: I tried setting a boolean on the PlayerController after its BeginPlay has finished and checking for that, but that did not seem to suffice (i.e. BeginPlay of the PlayerController finishing does not seem to be a sufficient condition to check for).

Thanks!