Summary: The method -[NSView acceptsFirstMouse:] determines whether a view allows 'click-through' behavior. By default, NSView returns NO, but NSControl subclasses tend to override the method. The problem is that many controls return YES even if they are disabled. This can cause undesired side-effects, because the disabled control may pass its mouseDown: to the nextResponder. This is especially true for text fields, which may be in the window just for displaying text, not for performing actions themselves. Steps to Reproduce: 1. Unzip, open, build, and run the attached sample Xcode project AcceptsFirstMouse. 2. Switch to another application. 3. Click on the button in the AcceptsFirstMouse window to activate the window. 4. Switch to another application. 5. Click on the label in the AcceptsFirstMouse window to activate the window. 6. Look at Console messages. Expected Results: acceptsFirstMouse: returns NO. Actual Results: acceptsFirstMouse: returns YES. Regression: No regression testing done. Notes: The NSTextField in the sample project is not only disabled but also non-editable and non-selectable. Thus, there is absolutely no point to click-through behavior.