PIE: UWidget::RemoveFromParent() called on {widget} which has no UMG parent (if it was added directly to a native Slate widget via TakeWidget() then it must be removed explicitly rather than via RemoveFromParent())

It’s good practice to store a reference of each widget as a variable or in a struct. You can then easily remove from parent, hide etc with a direct reference.