title: Observer still receiving events after being disposed in cell RxSwift
body: <p>I'm using RxSwift for form handling in collection view and table view. I am facing an issue.</p>
  
  <p>I have a single selection list component and I am creating <code>DisposeBag</code> every time while configuring to remove all previous subscribers. <code>onDisposed</code> method is called for both but I still receive duplicate <code>onNext</code> events. This works fine in that start but when I reload the collection view or the table view I am facing this issue. Please let me know is there something I am doing wrong or is this bug in library.</p>
  
  <pre><code>var selectedIndex = Variable&lt;Int?&gt;(nil)
  
  func configureRx(sender: RxRow&lt;Int&gt;) {
  
      dateVarDisposable = DisposeBag()
  
      selectedIndex
          .asObservable()
          .subscribe(onNext: {[weak self] (index) in
              self?.selectRow(selectedIndex: index)
              }, onDisposed: {
  
                  print("")
          })
          .addDisposableTo(disposableBag)
  
      sender.dataVariable.asObservable()
          .debug(self.stringTag, trimOutput: false)
          .subscribe(onNext: { (sender) in
              self.selectedIndex.value = sender
          }, onDisposed: {
      })
          .addDisposableTo(disposableBag)        
  }
  </code></pre>