UMG bug fixing

I would like to suggest a proper UMG bug fix / rehaul.
There are issues with the focus of buttons etc.
When clicking buttons, the click events are a mess, sometimes only calling OnClicked once and then not again when hovering over the same button, sometimes not registering hover after clicking or not registering unhover after clicking. The widget interaction component is a mess too, when calling Press Pointer key it will fire the release immediately when hovering a button, also it will only click it once when not clicking something else and then it will keep the next hovered widget in hovered mode even when it gets unhovered.