package bugs.combobox.fixed.RT24412; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.scene.Scene; import javafx.scene.control.ComboBox; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class ComboBoxDoesNotSelectAfterClearing extends Application { private String elementToSelect = "one"; public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { FlowPane pane = new FlowPane(); ComboBox<String> comboBox = new ComboBox<>(); comboBox.setPrefWidth(500); pane.getChildren().add(comboBox); comboBox.setItems(FXCollections.observableArrayList("zero", elementToSelect, "two")); stage.setScene(new Scene(pane)); stage.show(); comboBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Object>() { @Override public void changed(ObservableValue<? extends Object> observableValue, Object o, Object o1) { System.out.println(o1); } }); comboBox.getSelectionModel().select(elementToSelect); comboBox.getSelectionModel().clearSelection(); comboBox.getSelectionModel().select(elementToSelect); } }