Componente de tema personalizado não aparece na primeira renderização

Criei um componente simples que exibirá um banner clicável simples para os usuários logados. Funciona bem até que eu atualize para 2.9.0.beta5: Correções de segurança, bloqueio de mídia hotlinked, marcação de PM, melhorias de pesquisa e mais

O componente só aparece quando atualizo a página 2~3 vezes e ele desaparece toda vez que abro meu site em uma nova aba/janela. Vejo que o mesmo problema acontece no theme-creator.

Alguma ideia do porquê isso acontece? Segue o código que uso.

<script type="text/discourse-plugin" version="0.8">
const h = require("virtual-dom").h;

let user = api.getCurrentUser();

if(user){
 api.createWidget("fixed-banner", {
     tagName: "div.container-row",

     html() {
         return h('div.content', [
             h('a.bannerLink', {
                href: '/categories',
             }, 'test'),
    ]);
     }
 });
  
}
</script>
1 curtida

Descubra por que eu costumava colocar

<script type="text/x-handlebars" data-template-name="/connectors/above-site-header/theme-component">
    {{mount-widget widget="theme-component"}}
</script>

na tag <body>, mover para a tag <head> corrigiu este problema. Mas é estranho que o problema tenha acontecido de repente após uma atualização recente, costumava funcionar bem.