Discourse es una SPA, una aplicación de una sola página. Esto también significa que los scripts de JavaScript que agregas en <head> solo se ejecutan una vez en la carga inicial de la página, a menos que utilices los métodos correctos. Es posible que necesites modificar tu código para que se active en respuesta a un manejador o escucha de eventos.
Espero que esto ayude.