     func reloadView() {
         ensureMainThread { [weak self] in
             // If the view controller is not visible ignore updates
-            guard let self = self
-            else { return }
+            guard let self = self else { return }
 
             self.viewModel.refreshData(for: self.traitCollection)
+            self.collectionView.collectionViewLayout.invalidateLayout()
             self.collectionView.reloadData()
         }
     }

            case .TabsPrivacyModeChanged:
                self.adjustPrivacySensitiveSections(notification: notification)

            case .HomePanelPrefsChanged:
                self.reloadView()

            default: break


        setupNotifications(forObserver: self,
                           observing: [.HomePanelPrefsChanged,
                                       .TabsPrivacyModeChanged,
                                       .WallpaperDidChange])
    }

    required init?(coder aDecoder: NSCoder) {
