A prévia do compositor usa o Ember para renderizar o conteúdo cooked. Parece que o erro está vindo do mecanismo de renderização do Ember, que provavelmente está confuso porque o DOM está sendo alterado por algo mais.
Para evitar o problema, sugiro que você não remove() nenhum nó e, em vez disso, os oculte usando display:none; ou algo similar.
A prévia do compositor é uma combinação incomum de renderização do Ember e funções personalizadas ‘decorateCooked’. Parece que isso é uma peculiaridade dessa implementação. No momento, não temos planos de alterar a forma como funciona, especialmente porque a solução alternativa é simples e prática.
@j.jaffeux Notei que você passa essa função cleanUp para api.cleanupStream ao usar o WidgetGlue.
Estou recebendo o erro no OP ao tentar escrever no composer depois que meu widget é anexado. Vale notar que o div data-wrap original desaparece completamente depois que eu o destino com WidgetGlue.appendTo()…
EDIT: Resolvido. Criei um nó <div> sacrificial para o Widget consumir, para que eu possa deixar o div [wrap=dice] ativo.