Cuestión de valor de compensación de combobox

Me he topado con un problema con Comboboxes en javafx2.2. Este es el escenario:

Los usuarios hacen clic en el botón 'editar archivo'.Otro panel se vuelve visible (con el método setVisible).

Este panel contiene 6 comboboxes. Tres de ellos tienen elementos fijos: cboReport, cboSales, cboSend. Tres de ellos obtienen sus datos de una base de datos (ObservableList) y se completan cuando el panel se hace visible: cboFile, cboCustomer, cboVet

El usuario selecciona un número de archivo del archivo cbo. El resto de los comboboxes están configurados con los valores correctos.El usuario presiona el botón Guardar, el archivo se guarda como está previsto.A continuación el usuario presiona un botón de cierre.

Cuando la ventana se cierra, los datos en el panel se restablecen a través de un método resetGUI_editFilePane (). Hay líneas como:

...
cboReport.getSelectionModel().clearSelection();
cboSales.getSelectionModel().clearSelection();
cboSend.getSelectionModel().clearSelection();
cboFile.getSelectionModel().clearSelection();
cboCustomer.getSelectionModel().clearSelection();
cboVet.getSelectionModel().clearSelection();

cboFile.getItems().clear();
cboCustomer.getItems().clear();
cboVet.getItems.clear();
...

Cuando el usuario abre el panel de nuevo presionando el botón "editar archivo", observo que solo los cuadros combinados "elemento fijo" han borrado su selección, los cuadros combinados dinámicamente muestran el último elemento seleccionado, aunque el valor de la selección en sí esnull. ¿Esto me parece un error de gráficos o estoy haciendo algo mal?

¿Hay alguna forma de evitar este problema o cuál es el mejor método para restablecer un cuadro combinado?

EDITAR 2014/08/27:
Esto no es oficialmente un error (clearSelection () no borra el valor):
https://bugs.openjdk.java.net/browse/JDK-8097244

La "solución alternativa" oficial es borrar el valor del ComboBox después de borrar la selección.

cb.getSelectionModel().clearSelection();
// Clear value of ComboBox because clearSelection() does not do it
cb.setValue(null);

Respuestas a la pregunta(8)

Su respuesta a la pregunta