title: NSButton mouseDown mouseUp behaving differently on enabled
body: <p>If the NSButton is not enabled, the mouseDown: and mouseUp: behave as expected (so when the mouse is pushed down, the mouseDown: is called, and when it is released, the mouseUp: is called)</p>
  
  <p>However, if the NSButton IS enabled, than the mouseUp: doesn't get called at all, and mouseDown: is called AFTER the mouse has been released</p>
  
  <pre><code>- (void)mouseDown:(NSEvent *)theEvent {
      [super mouseDown:theEvent];
  }
  
  - (void)mouseUp:(NSEvent *)theEvent {
      [super mouseUp:theEvent];
  }
  </code></pre>
  
  <p><strong>Why is this behaving differently, and how can i force the correct behaviour (the same as when the button is NOT enabled)</strong></p>