title: Viewchild on component wrapped in *ngIf not working after upgrading to Angular 8.2.3
body: <p>I've upgraded to Angular 8.2.3 and converted all my ViewChild calls to include the static parameter. Now I am having an issue accessing components if they are wrapped in an *ngIf.</p>
  
  <p>Previously this worked and I was able to call the component's method:</p>
  
  <p>html:</p>
  
  <pre><code>&lt;div *ngIf="someBooleanResult"&gt;
    ...
    &lt;MyComponent #mycomponent1&gt;&lt;/MyComponent&gt;
    ...
  &lt;/div&gt;
  </code></pre>
  
  <p>ts:</p>
  
  <pre><code>...
  
  @ViewChild('mycomponent1') mycomponent1: MyComponent;
  
  ...
  
  ngAfterViewInit () {
    if(someBooleanResult) {
      this.mycomponent1.someMethod();
    }
  }
  </code></pre>
  
  <p>Now, in Angular 8, mycomponent1 is always undefined with this @ViewChild call (I also tried static: true but that didn't work either):</p>
  
  <pre><code>@ViewChild('mycomponent1', { static: false}) mycomponent1: MyComponent;
  </code></pre>
  
  <p>What am I missing about the new ViewChild design?</p>