New Project 5.3 (Source build)
Enable CommonUI plugin (Restart editor)
Create a widget (CommonUserWidget) blueprint
Do NOTHING in it.
PController → BeginPlay() → CreateWidget(thisWidgetMade) (NOTHING ELSE)
play game - no problems.
PCONTROLLER:
Delete node (now shows as Construct NONE) - https://puu.sh/K39zP/5a1316e9e7.png
restart editor
Come back into project - voilah - widget is re-classed to CommonUserWidget and is able to be opened… can rinse/repeat this until hail mary comes of earth.
After speaking with a member on UE Slackers discord group - found that htis is because of lifecycle events of attempting to access HardReference object (pointers) in blueprint - of a specialized type.
Namely - my widget class for this hud is CommonUserWidget.
I’ve created the scenario addressed above. The moment that you either A: Cast to or B: set variable of type Object* - it is invalid because the plugin is not yet loaded.