Isso não parece ser um problema… Acho que é apenas o efeito de hover em CSS que desaparece após alguns segundos, é uma animação. Só preciso mudar o CSS.
O efeito não desaparece se eu mantiver o cursor do mouse sobre o botão.
Se o cursor entrar na área verde, o botão recebe a classe d-hover que destaca o botão inteiro, como esperado.
Mas assim que o cursor sair da área vermelha (tente colocar o cursor do mouse entre “Responder” e a seta ao lado dela à esquerda ), o botão inteiro perde sua classe d-hover. Não deveria. A classe d-hover só deve desaparecer quando o cursor sair da área verde (ou se o botão não estiver mais focado).
Acho que isso é algo que você pode mudar com CSS. Do JS, parece que ele está visando o button.widget-button e adicionando a classe .d-hover ao mouseenter. Mas quando você move o cursor para o ícone e de volta, ele sai da classe alvo e remove a classe .d-hover. Ou algo assim