Hmm. is hasFocus() when the list is opened? Maybe on hasFocus() you could setSelected(0) to default / 0 – essentially deselecting your option when the list is opened, so that the user is forced to reselect. that might then trigger a new event (untested brainstorming!)