title: Why does Angular reset the form value as an empty object, when I run setErrors or updateValueAndValidity inside a valueChanges/statusChanges?
body: <p>As from the title of the question, I have this reactive form:</p>
  <pre><code>  ngOnInit(): void {
      this.loginForm = this.fb.group({
        firstName: ['fulvio', [Validators.required ]],
        lastName: ['cosco', [Validators.required ]],
        email: ['ciao@cao.com', [Validators.required, Validators.pattern(new RegExp(AppValidators.emailRegEx))]],
        password: ['ciaociA0', [Validators.required, Validators.minLength(8), AppValidators.passwordLogin()]],
      });
      this.checkPwDependingOnNameChanges();
    }
  </code></pre>
  <p>that I set up into <strong>ngOnInit</strong>, then in <strong>checkPwDependingOnNameChanges</strong>:</p>
  <pre><code>private checkPwDependingOnNameChanges() {
      const pw = this.loginForm.get('password');
      this.subscribe = this.loginForm.get('firstName').statusChanges
      .pipe(delay(10))
      .subscribe(val =&gt; {
        this.loginForm.get('password').updateValueAndValidity();
      });
    }
  </code></pre>
  <p>without that <strong>delay</strong> Angular (I guess) set the <strong>loginForm.value</strong> to <strong>{}</strong>
  Does anyone know why? or am I missing something?</p>