             let attrs = self.collectionView.layoutAttributesForItem(at: indexPath) else {
                 self.overlay.alphaValue = 1
                 self.view.window?.makeFirstResponder(self.collectionView)
+                self.collectionView.isScrollEnabled = true
                 completion?(true)
                 return
         }

    /// - Parameter completion: A block to call when the tranision is complete
    open func dismiss(animated: Bool, completion: AnimationCompletion? = nil) {
        self.delegate?.collectionViewPreviewControllerWillDismiss(self)
        self.stopEventMonitor()
        
        let ips = self.collectionView.indexPathsForVisibleItems.filter {
            if let cell = self.collectionView.cellForItem(at: $0) {

        self.collectionView.layoutSubtreeIfNeeded()
        self.collectionView.reloadData()
        
        self.collectionView.isScrollEnabled = true
        self.collectionView.selectItem(at: indexPath, animated: false, scrollPosition: .none)
        self.collectionView.scrollItem(at: indexPath, to: .centered, animated: false, completion: nil)
        self.collectionView.isScrollEnabled = false
        
        self.startEventMonitor()
        
