CreateWidget Bug - exposed property pins NULL on OnInitialized, useless.

To reproduce bug:

Create a widget, add an actor property and expose it.
Spawn the widget by using the BP node CreateWidget, link an actor reference to the exposed property pin.

Inside the widget, on the only event fit for creating delegate bindings (OnInit), the exposed property will be NULL. This forces me to implement a bad design (public setup function called by the widget’s creator after the widget constructed)…

Instead of using CreateWidget, when using ConstructObject the input reference pins ARE valid on OnInitialized, but the OwningPlayerController has to be set manually to make OnInitialized fire and it won’t be showed inside of the editor if spawned OnPreConstruct. Is there any way of creating widgets that is not broken?