title: Observable form callback seems to only fire once
body: <p>A little backstory, I have an app that uses a websockets for all major means of communication. To create that socket I have to retrieve a token from localstorage and then connect the socket and authenticate against the server.</p>
  
  <p>But I want to be able to observe socket events immediately, so I made an async socket service that allows me to queue up the socket bindings and execute them once the connection is established. That seemed to work until now, I try to observe <code>socket.on</code> with the <code>Observable.bindCallback</code> function. That only works once and then never outputs anything again.</p>
  
  <h3>Code for the socket service is here <a href="http://pastebin.com/Mub9zSWQ" rel="nofollow noreferrer">http://pastebin.com/Mub9zSWQ</a></h3>
  
  <p>I'm calling <code>socket.observe('likePost').do(res =&gt; console.debug(res)).subscribe(res =&gt; store$.dispatch(new LikePostReceivedAction(res.user_id, res.post_id)));</code> from my app component to handle the socket events.</p>
  
  <p>I'm also open for other ideas on how to handle the socket initialization, especially what to do when I have to reconnect the socket.</p>