UMG how to detect mouse moving over a widget while the mouse button is held down?

Here is my situation, I have a widget blueprint for a button, I have a wideget blueprint for a border, and i have a widget blueprint for the main gui.

The main gui contains the user created borderWidgets, the border widgets contain user created button widgets. There are ways in the game for the borders to add remove or exchange the buttons.

I am having an extremely hard time understanding how mouse focus works with child widgets.

It seems extremely on and off that the border or the child buttons are detecting mouse over, mouse down, mouse up, etc.

No matter what i do, using the OnMouseMove function, or Binding the event for the widget, if the left mouse button is held down, NONE OF THE WIDGETS CAN DETECT MOUSE MOVEMENT

is this feature on purpose? How do i fix this?