CommonUI Custom Button Logic

I’m using Common UI and trying to get the mouse to behave the same way the controller does with buttons. I would like when the user hovers a button, it will remain hovered until another button is hovered. I have this ‘kind of’ working in Blueprints with a couple of issues. When the mouse clicks somewhere on the screen the button loses focus. I’ve tried overriding the OnMouseButtonDown and it works but it overall the code I’ve done doesn’t seem right.

Does anyone have any insight on this by chance?

I usually prefer to have a button array to handle this logics…

I’ve done that before in UE4 but I think with Common UI the built-in functionality might get in the way?