Это ожидаемо, если вы создаете свои расширения, используя неподходящие хуки, такие как $( document ).ready или что-то подобное.
Discourse — это приложение на EmberJS, поэтому любые расширения должны учитывать это и подключаться к существующим хукам приложения. Вы можете узнать об этом здесь: Developing Discourse Themes & Theme Components