title: UITableView didSelectRowAtIndexPath called twice
body: <p>Under certain circumstances, UITableView <code>didSelectRowAtIndexPath</code> is being called twice causing the error <code>Pushing the same view controller instance more than once is not supported</code>.   </p>
  
  <p>Here's are the sequence of events:</p>
  
  <pre><code>TableView::didSelectRowAtIndexPath.  
  TableView::viewWillDisappear.  
  PushedViewController::viewWillAppear.  
  TableView::didSelectRowAtIndexPath.  
  Error: Pushing the same view controller instance more than once is not supported'  
  </code></pre>
  
  <p>The only thing worth noting is that the UITableView is loading images asynchronously, but that never calls <code>didSelectRowAtIndexPath</code>. Also, the PushedViewController is reused to avoid having to reload it each time a cell is selected in the UITableView.</p>
  
  <p>Anyone have any idea what may be causing this? 
  Thanks.</p>