NativeDestruct + RemoveFromParent() = Crash on exit

I understand most of what you have said but when i mark SecondUserWidgetPointer with UPROPERTY it still doesn’t get destroyed when i destroy FirstUserWidget?