Better support for desktop brwoser 

C'est magique, sur le browser tout se fait en css ><
On the desktop, we still need the active state when the button handler returns a promise.