No idea why it behaves as it does, but you can send emitEvent: false to enable/disable without firing valueChanges.
form.controls['firstName'].enable({ emitEvent: false });
No idea why it behaves as it does, but you can send emitEvent: false to enable/disable without firing valueChanges.
form.controls['firstName'].enable({ emitEvent: false });