only exit when we get a select event, listen for keydown so we can get
mutiple events for rapidly moving through selections