While I haven't had to solve this problem, I would try the following:
Once the list comes up -- presumably you take some action that causes it to appear, I would send the down keycode, then check the contents of the text field, and repeat in a loop until I either get the correct choice, or I've reached the end (keyevent down didn't change it to a new value)