On that code you’re showing, the print string nodes print incorrect? the image pointer is invalid there? or are they fine at that point?
*Edit added image example of how you can progress in next post. You can see there that there is no direct need to store the data in properties as well, since you can directly set up the widgets. I am assuming that your properties (if you are still going to use them) are not overridden / cleared / in a binding elsewhere.
“CreateWidget” node Owning Player is nullptr. I’d swear that causes another bug I reported time ago but I can’t remember it. Best set it aswell.
Edit* This was a case with Slate widget construction, irrelevant for your situation but that explains why I thought of it:
Blueprint Assist plugin fixes the horror of blueprint reorganizing as it automates.