El complemento discourse-reactions tiene una función de reversión, cuando la solicitud toggle.json falla, la página debería revertir las reacciones al estado original.
Sin embargo, la función está rota, y la función original _rollbackState() nunca funciona ya que el estado en sí cambia cuando se llama a toggleReaction. Y el estado de la reacción nunca vuelve sin actualizar/recargar la ventana, lo que provoca que el corazón/las reacciones permanezcan en la página incluso cuando la solicitud falló.
Este commit soluciona esto añadiendo una nueva función _captureState(), manteniendo el estado en un valor constante y revirtiéndolo a los datos de la página cuando es necesario.