Figured out what was wrong. need to replace onValueChanged with onMouseClicked. and I should handle clearing of the lists in their perspective onFocusLost events