title: How to prevent duplicate UIButton taps in UITableViewCell with RxSwift disposeBag
body: <p>First of all sorry for the confusing title, but I actually can't come up with something better (if you do, please edit).</p>
  
  <p>I have an application using Coordinator pattern and RxSwift, so all in all I wan to pass all <em>navigation</em> related stuff to Coordinator, so it can handle navigation logic.<br>
  In one view controller I have <code>UITableView</code> with cells which has <code>UIButton</code> inside of them. For that case I have a:</p>
  
  <pre><code>actionButton.rx.tap.bind(to: viewModel.chapterAction).disposed(by: disposeBag)
  </code></pre>
  
  <p><code>chapterAction</code> is a <code>PublishSubject&lt;Void&gt;</code> as it only reflects a button tap, but I need to pass more info to Coordinator, so later I transform this <code>chapterAction</code> to:</p>
  
  <pre><code>var showChapter: Observable&lt;Chapter&gt; = self.chapterAction.mapTo(self.chapter)
  </code></pre>
  
  <p>And I <em>assume</em> that up to this point there's nothing wrong with this code, so in View Controller's <code>.bind(to: tableView.rx.items...</code> I have:</p>
  
  <pre><code>viewModel.showChapter.bind(to: self.viewModel.chapterAction).disposed(by: viewModel.disposeBag)
  </code></pre>
  
  <p>Since I want to bind this to view controller's <code>viewModel</code> and later <code>subscribe</code> in coordinator.<br>
  It all works ok, but for some cells I get <strong>duplicated</strong> taps, why? I've tried putting <code>distinctUntil</code>, <code>shareReply</code>, but nothing seems to help my problem and it's not a deterministic one. I <em>suspect</em> some reusing to be involved, but I have no clue where to start looking for this issue...</p>