Il componente del tema personalizzato non viene visualizzato al primo rendering

Ho creato un semplice componente che visualizzerà un semplice banner cliccabile per gli utenti di accesso. Funziona bene finché non aggiorno a 2.9.0.beta5: Security Fixes, Block Hotlinked Media, PM Tagging, Search Improvements, and more

Il componente appare solo quando aggiorno la pagina 2-3 volte e scompare ogni volta che apro il mio sito in una nuova scheda/finestra. Vedo che lo stesso problema si verifica su theme-creator.

Qualche idea sul perché succede? Di seguito il codice che 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 Mi Piace

Trova il motivo per cui usavo \n\n <script type=\"text/x-handlebars\" data-template-name=\"/connectors/above-site-header/theme-component\">\n {{mount-widget widget=\"theme-component\"}}\n </script>\n\n\nnel tag <body>, spostarlo nel tag ha risolto questo problema. Ma è strano che il problema si sia presentato improvvisamente dopo un recente aggiornamento, prima funzionava bene.