Таким образом, событие, приводящее к закрытию всплывающего меню, исчезло.
IIRC, как именно это реализовано, изменено с 1,5 на 1,6. В 1.5 есть стекло, в 1.6 AWTEventListener
с. См. BasicPopupMenuUI
источники для деталей. Похоже, что вы можете (глобально) остановить событие, потребляемое с помощью:
UIManager.put("PopupMenu.consumeEventOnClose", false);