A notação curta não funciona para elementos adicionados dinamicamente:
assert($['my-element']==null); //True
Em vez disso, use a notação completa:
assert(shadowRoot.querySelector('#my-element')==null); // False
Conteúdo para você se capacitar em programação