O plugin discourse-reactions possui uma função de reversão (rollback), quando a requisição toggle.json falha, a página deve reverter as reações para o estado original.
No entanto, a função está quebrada, e a função original _rollbackState() nunca funciona, pois o estado em si muda quando toggleReaction é chamado. E o estado da reação nunca volta sem atualizar/recarregar a janela, fazendo com que o coração/reações permaneçam na página mesmo quando a requisição falhou.
Este commit corrige isso adicionando uma nova função _captureState(), mantendo o estado em um valor constante e revertendo-o para os dados da página quando necessário.