title: Angular 2 rxjs observables created from BehaviorSubject are not working with forkJoin
body: <p>I am trying to use <code>Observable.forkJoin</code> and the subscribe handler is never getting hit. The forkJoin operator is working for me in other parts of my app and the only difference I can think of in the non-working scenario is that the observables are being created from <code>BehaviorSubject</code> objects using its <code>asObservable()</code> function.  </p>
  
  <p>This subscribe gets hit</p>
  
  <pre><code>    let obs = Observable.of(1);
  
      Observable.forkJoin(
          obs
      ).subscribe(data =&gt; {
          console.log(data);
      });
  </code></pre>
  
  <p>This one does not</p>
  
  <pre><code>    let bs = new BehaviorSubject&lt;number&gt;(1);
      let obs = bs.asObservable();
  
      Observable.forkJoin(
          obs
      ).subscribe(data =&gt; {
          console.log(data);
      });
  </code></pre>
  
  <p>Of course in my real use case there is more than one obseravble which is why I'm using forkJoin in the first place.</p>
  
  <p>Is there something else that needs to be done to BehaviorSubject to make it work with forkJoin?</p>
  
  <p>UPDATE:</p>
  
  <p>After investigating the RxJs docs a bit more I realized that the <code>Observable.combineLatest</code> was much better suited to my need than <code>forkJoin</code>... Link here in case any comes across this SO post: 
  <a href="http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-combineLatest" rel="noreferrer">http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-combineLatest</a></p>