title: CombineLatest and take(1)
body: <p>I have two BehaviorSubjects <code>$A</code> and <code>$B</code> with default values. Both of them are getting updated with values at different times using <code>.next(value)</code>. Much later in the code I am trying to pull the values like so</p>
  
  <pre><code> Observable.combineLatest($A, $B)
    .take(1)
    .map(([$a, $b]) =&gt; {
      return {
        // stuff
      }
    })
    .subscribe(fn)
  </code></pre>
  
  <p>The behavior I'm seeing is odd. I was expecting the Observable to wait for either subject to emit a value and then give me one emitted value that I could pass to the subscribe function. But it only emits values with <code>$B</code> emits a new value. It will take the new value from <code>$A</code> when <code>$B</code> emits, but it won't do the reverse. What am I doing wrong?</p>