title: rxjs combineLatest emitting in Chrome but not Safari
body: <p>I have code, in a component, like this:</p>
  
  <pre><code>  constructor(
      public projectS: ProjectService,
      private revenueAnalysis: RevenueAnalysisService,
      public projectYear: ProjectYearService,
    ) {
      this.setupCharts();
      this.projectYear.projectYears$.subscribe(data =&gt; console.log('1', data));
      this.revenueAnalysis.revenueAnalysis$.subscribe(data =&gt; console.log('2', data));
      this.projectS.project$.subscribe(data =&gt; console.log('3', data));
  
    }
  
  ...
  
  setupCharts() {
      combineLatest(
        this.projectYear.projectYears$,
        this.projectS.project$,
        this.revenueAnalysis.revenueAnalysis$
      )
        .subscribe(
          ([projYears, project, _]) =&gt; {
            console.log('4 SETUP CHARTS');
            ...
  </code></pre>
  
  <p>In Chrome (macOs) I get expected results: 3, 1, 2, 4 gets logged (in that order)</p>
  
  <p>In Safari (macOs) I get results: 3, 1, 2 gets logged, <strong>but not 4</strong>.</p>
  
  <p>Any clues??</p>