A combo box will fire an event if a DIFFERENT value is selected. I want to be also be able to listen to the SAME item being selected (that is, valueProperty has no change).
comboBox.showingProperty().addListener((obs, wasShowing, isShowing) -> { if (! isShowing) { System.out.println("Combo box popup hidden"); } });
This event handler might be triggered before the value is changed.