         
         if anyDown != self.anyMouseDown.value {
             self.anyMouseDown.value = anyDown;
-        }
-        
-        if mouseOver != self.mouseOver.value {
-            self.mouseOver.value = mouseOver;
         }
         
         if pressure != self.pressure.value {

            case NeedsTracking.TrackEnterExitOnly:
                if let tracking = tracking { self.removeTrackingArea(tracking); }
                
                let newTracking = NSTrackingArea(rect: bounds, options: NSTrackingAreaOptions.MouseEnteredAndExited.union(NSTrackingAreaOptions.ActiveInKeyWindow), owner: nil, userInfo: nil);
                tracking = newTracking;
                self.addTrackingArea(newTracking);
                break;

        let newMousePos = convertPoint(event.locationInWindow, fromView: nil);
        var leftDown    = self.leftMouseDown.value;
        var rightDown   = self.rightMouseDown.value;
        let pressure    = event.pressure;
        
        switch (event.type) {
