Sempre li que ao utilizar (submit) no formulário, após nosso código ser executado, o formulário seria realmente submetido pelo navegador, assim recarregando a página. Nos meus testes aqui, isso ocorreu algumas vezes.
A recomendação que eu sempre li e usei foi a de utilizar (ngSubmit) ao invés de (submit).
Isso não é mais necessário?