--- old/src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java 2014-11-19 15:02:09.000000000 +0400 +++ new/src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java 2014-11-19 15:02:09.000000000 +0400 @@ -496,10 +496,15 @@ // This is somewhat messy. The difference here from BasicComboBoxUI.EnterAction is that // arrow up or down does not automatically select the @SuppressWarnings("serial") // anonymous class - private static final Action triggerSelectionAction = new AbstractAction() { + private final Action triggerSelectionAction = new AbstractAction() { public void actionPerformed(final ActionEvent e) { triggerSelectionEvent((JComboBox)e.getSource(), e); } + + @Override + public boolean isEnabled() { + return comboBox.isPopupVisible() && super.isEnabled(); + } }; @SuppressWarnings("serial") // anonymous class