Eu encontrei o problema
A linha abaixo do comentário marcado com # - EDIT no código acima contém o seguinte:
$components.SaveChanges()
Isso foi necessário para salvar as alterações feitas nos componentes.
Também vale a pena notar que, em serviços de componentes, você precisa atualizar a visualização de componentes para ver suas alterações.