         if self.pendingReloadData && !isUpdating {
             self.reloadData()
         } else {
-            self.updateTabsFrom(self.oldTabs, to: self.tabsToDisplay) {
-                for block in self.completionBlocks {
-                    block()
-                }
-                self.completionBlocks.removeAll()
-            }
+            self.updateTabsFrom(self.oldTabs, to: self.tabsToDisplay)
         }
     }
 


        // If there are no changes. We have nothing to do
        if update.isEmpty {
            completion?()
            return
        }



            // There can be pending animations. Run update again to clear them.
            let tabs = self.oldTabs ?? self.tabStore

            self.completionBlocks.append {
                if !update.inserts.isEmpty || !update.reloads.isEmpty {
                    self.tabDisplayer?.focusSelectedTab()
                }
            }
            self.updateTabsFrom(tabs, to: self.tabsToDisplay)
        }

        // The actual update. Only animate the changes if no tabs have moved
