ValueChanges on FormControl triggers when Form.enable, even with emitEvent: false : <p>With Angular (4.x) I use ReactiveForms and I've subscribed to valueChanges on my FormControl ("input") like so:</p>

<pre><code>export class App {
  version:string;
  formControl = new FormControl('default', []);
  form = this.fb.group({
        input: this.formControl,
        input2: ('',[])
    });

  constructor(private fb: FormBuilder) {
    this.version = `Angular v${VERSION.full}`
  }

  ngOnInit() {
    this.formControl.valueChanges.subscribe(value =&gt; doSomething(value));
  }
</code></pre>

<p>So now I can react on changes on the value of my FormControl, but I of course fill the values of the form from somewhere to start with, so I use <code>form.patchValue(data)</code> to do so.</p>

<p>Since this is not a userchange, I don't want to react on it, so add the flag <code>emitEvent: false</code>, like: <code>this.form.patchValue(data, {emitEvent: false})</code>.</p>

<p>Which works as expected.</p>

<p>Now I have some logic that when the form is loading, I set the whole form to disabled, <code>this.form.disable({ emitEvent: false })</code>, and when finished loading it sets the whole form to enabled again: <code>this.form.disable({ emitEvent: false })</code></p>

<p>But I also have logic that depending on different flags sets the FormControl to enabled/disabled: <code>this.formControl.enable( {emitEvent: false});</code></p>

<hr>

<p>The problem I'm now see is that when the <strong><code>Form</code></strong>, changes status, it triggers the <strong><code>FormControl.valueChanges</code></strong>, even though I provide the <code>emitEvent: false</code> flag.</p>

<p>Is this the expected behavior, or a bug?
I expected no event to be triggered at all when providing the flag?</p>

<p>I've made a plunk where this can be tested here:
<a href="https://plnkr.co/edit/RgyDItYtEfzlLVB6P5f3?p=preview" rel="noreferrer">https://plnkr.co/edit/RgyDItYtEfzlLVB6P5f3?p=preview</a></p>
