Button hover effect not showing after clicked/focused

I have a Button styled with BaseTheme.BUTTON_LINK and have an icon instead.
The button is assigned a CSS class which has a hover state, when the button is hovered the icon is replaced. Simple enough,

However, I find that once the button is clicked, the hover stops working until you click elsewhere. The button seem to be focused after clicking and
then the hover effect doesn’t work.

Does anyone know a way to work abound this?