         let indexPath = self.indexPathForItem(at: point)
         self.delegate?.collectionView?(self, mouseUpInItemAt: indexPath, with: theEvent)
         
-        guard self.acceptClickEvent(theEvent) else { return }
+        guard self.acceptClickEvent(theEvent).accept == true else { return }
         
         if mouseDownIP == nil && allowsEmptySelection {
             self._deselectAllItems(true, notify: true)

        var items : [NSDraggingItem] = []
        
        guard let mouseDown = mouseDownIP else { return }
        guard self.acceptClickEvent(theEvent) else { return }
        
        if self.interactionDelegate?.collectionView?(self, shouldBeginDraggingAt: mouseDown, with: theEvent) != true { return }
        

    open override func rightMouseDown(with theEvent: NSEvent) {
        super.rightMouseDown(with: theEvent)
        
        let res = self.acceptClickEvent(theEvent)
        guard res.accept else { return }
        var ip : IndexPath?
        if res.itemSpecific {
            let point = self.contentView.convert(theEvent.locationInWindow, from: nil)
            ip = self.indexPathForItem(at: point)
        }
        self.delegate?.collectionView?(self, didRightClickItemAt: ip, with: theEvent)
    }
    
    final func moveSelectionInDirection(_ direction: CollectionViewDirection, extendSelection: Bool) {
