El componente de tema personalizado no se muestra en la primera renderización

Creé un componente simple que mostrará un banner simple y clicable para los usuarios que inicien sesión. Funciona bien hasta que actualizo a 2.9.0.beta5: Correcciones de seguridad, Bloqueo de medios enlazados en caliente, Etiquetado de PM, Mejoras en la búsqueda y más

El componente solo aparece cuando actualizo la página 2 o 3 veces y desaparece cada vez que abro mi sitio en una nueva pestaña/ventana. Veo que el mismo problema ocurre en theme-creator.

¿Alguna idea de por qué sucede esto? A continuación, se muestra el código que utilizo.

<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 me gusta

Encuentra por qué solía poner

    {{mount-widget widget="theme-component"}}

en la etiqueta <body>, moverlo a la etiqueta <head> solucionó este problema. Pero es extraño que el problema ocurriera de repente después de una actualización reciente, solía funcionar bien.