NativeDestruct + RemoveFromParent() = Crash on exit

So my current setup works like this, i have an inventory that stores widget items and when the cursor hovers over the item it creates a second widget that displays the hover information (see the image below), now the way i have my inventory setup is when i move an item it destroys the item and creates it in the new location, but if it destroys the item while the hover info is displaying then OnMouseLeave wont trigger so it wont destroy it. NativeDestruct solves this problem by destroying the hover info if it is created but it caused a crash when i exited the game while hover info was created.

94765-capture.jpg