UMG CreateWidget on mobile

Hi there.
I’m now stuck at a problem about “CreateWidget”:

I’m trying to make a Notice UI that has a WidgetAnimation. The animation controls whole widget’s Render Opacity from 1 to 0, and it’s played when i want to close the widget,. I call “Remove from Parent” when the anim is over, then i clear all the reference to the widget.

Next time i create a new Notice UI with function “CreateWidget”, it’s okay on PC standalone.
BUT on Android, it doesn’t appear. I tried to close it, and the anim played, so it appared for a while, with Opacity from 1 to 0.

It looks like the new widget reuses the one that has been removed from parent, and leaves Opacity value at 0.
Is it an optimization on mobile?

Thank you for your help!

Well, I realize something. First, I set the “WidgetName” when calling CreateWidget. Next, i store the UUserWidget pointer into another UObject, I call it the “Holder”. Then, i store the Holder’s pointer my manager object.

When i was trying to remove the widget, i called “RemoveFromParent” to the widget, and clear the pointer to the Holder in manager. But I didn’t NULL the UUserWidget pointer in the holder. So, maybe i didn’t actually clear all the reference to the widget. Is this why the issue came up?