Quando o professor utiliza o código que mostra o erro, por exemplo, no e-mail ao retornar ao input e continuar a mensagem de erro se persisti. Estaria certo utilizar esse código ao inves daquele da aula para que aconteça uma melhor usabilidade para o usuário.
elementoErro.remove()
input.classList.remove(classInputErro)
elementoErro.textContent = retornarMensagemDeErro(tipo, input.validity)
if(!elementoEhValido){
elementoErro.className = classeElementoErro;
if(adicionarErro){
input.after(elementoErro);
input.classList.add(classInputErro);
}
}