title: RX2.0: ObjectDisposedException after diposing EventLoopScheduler
body: <p>We have recently ported the system from RX 1.11111 to RX 2.0 and discovered this problem. We use an EventLoopScheduler for ObserveOn like this:</p>
  
  <pre><code>IDisposable subscription = someSubject
      .ObserveOn(m_eventLoopScheduler)
      .SomeMoreRXFunctions()
      .Subscribe((something)=&gt;something)
  </code></pre>
  
  <p>The scheduler is disposed on application exit (<code>m_eventLoopScheduler.Dispose</code>). Before that we dispose of all the subscriptions to the observable (<code>subscription.Dispose</code>). </p>
  
  <p>Despite that, we are getting an <code>ObjectDisposedException</code> inside the <code>EventLoopScheduler.Schedule</code>. It's impossible to catch that exception because it originates in an RX thread. It's almost like the Dispose doesn't get rid of all the items in some queue. </p>
  
  <p>We tried to remove the call to <code>EventLoopScheduler.Dispose</code> and the exception disappeared. But then the code in <code>SomeMoreRXFunctions()</code> was executed for about 10 more times although all the subscriptions were disposed. </p>
  
  <p>Is there some other way to properly close the <code>EventLoopScheduler</code>?</p>