title: Is the order of observables given to combineLatest relevant?
body: <p>I have two observables which I want to combine with <code>combineLatest</code>:</p>
  
  <pre><code>const o1 = from(['a', 'b', 'c']);
  const o2 = of('content from o2');
  combineLatest(o1, o2)
    .subscribe(result =&gt; console.log(result));
  </code></pre>
  
  <p>As I understood <code>combineLatest</code>, when <strong>any</strong> observable emits, it will combine the latest values of all observables and emit them:</p>
  
  <blockquote>
    <p>When any observable emits a value, emit the latest value from each.
    (<a href="https://www.learnrxjs.io/operators/combination/combinelatest.html" rel="noreferrer">https://www.learnrxjs.io/operators/combination/combinelatest.html</a>)</p>
  </blockquote>
  
  <p>However, with the code above, the output is:</p>
  
  <pre><code>["c", "content from o2"]
  </code></pre>
  
  <p>So only when <code>o2</code> emits, <code>combineLatest</code> emits an value.</p>
  
  <p>If I switch the order I hand over <code>o1</code> and <code>o2</code>, it works as expected:</p>
  
  <pre><code>const o1 = from(['a', 'b', 'c']);
  const o2 = of('content from o2');
  combineLatest(o2, o1)
    .subscribe(result =&gt; console.log(result));
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>["content from o2", "a"]
  ["content from o2", "b"]
  ["content from o2", "c"]
  </code></pre>
  
  <p>Is this expected behavior? If so, why? This seems to contradict the definition ob <code>combineLatest</code>.</p>