Why is my NativeOnDrop function is called in another widget?

I’m doing a drag and drop Slot Widget.

When I drag, the OnDragDetected() function is called correctly from the Slot Widget, but when I drop, it calls the NativeOnDrop() function from my HUD (expect it to call NativeOnDrop from my Slot Widget)…

If anybody could help me on this I would be appreciated! Or at least explain how NativeOnDrop works? I think it works based on the area you drop? If the area is within a certain widget then it will call that widget??

All in all, TIA!