Invalid UserWidgetObject on BeginPlay

I just checked the source code of UWidgetComponent. InitWidget() is called in BeginPlay(). I did not expect that, but this explains what is happening. Weird.
I figured component intialization included initializing the widget as well. Does not seem so. Bummer.

I can go pretty low. Using a delay with 0.000001 still works.