UPanelWidget::ClearChildren remove event handling

Hi, i have a problem clearing children from a UOverlay and then readding them.
The problem is that in the child widget i have overridden NativeOnDragDetected and NativeOnDragCancelled, but after i cleared and readded it to the overlay, when i drop it the onDragCancelled isn’t called.
The goal is to reorder the hierarchy of the children, does anybody know how to do it without losing event handling?