         >>> self.profile.history.refreshTopSitesCache
         >>> reloadThumbnails
     }
+    private func updateRemoveButtonStateForIndexPath(indexPath: NSIndexPath, forCell cell: ThumbnailCell? = nil) {
+        // If we have a cell passed in, use it. If not, then use the indexPath to get it.
+        let cell = cell ?? (collection?.cellForItemAtIndexPath(indexPath) as? ThumbnailCell)
+        dataSource[indexPath.row] is SuggestedSite ?
+            cell?.toggleRemoveButton(false) :
+            cell?.toggleRemoveButton(editingThumbnails)
+     }
 
     private func refreshTopSites(frecencyLimit: Int) {
         // Reload right away with whatever is in the cache, then check to see if the cache is invalid. If it's invalid,

                    homePanelDelegate?.homePanelWillEnterEditingMode?(self)
                }

                updateRemoveButtonStates()
            }
        }
    }

        }
    }

    private func updateAllRemoveButtonStates() {
        collection?.indexPathsForVisibleItems().forEach { indexPath in
            updateRemoveButtonStateForIndexPath(indexPath)
        }
    }

