Es mag ne einfachere Lösung geben, aber zur Not könntest du es so lösen, dass du on Keypress einen boolschen Merker auf True setzt, den du dann im resultierenden onSelect wieder auf False setzt.
Könnte allerdings schief gehen, wenn kein passender Eintrag gefunden und somit kein Eintrag ausgewählt wird. Musste mal testen.