A neat thing to do is to subclass the dropdown, put the code Sergey suggested in it and add a property like 'dropped' set to .f.. In the dropdown code check for dropped =.f. , if so then execute Sergeys code and set dropped to .t.. The next time thru the dropdown it will not automatically open. I get frustrated with accidently changing the values in drop downs when I use the arrow keys to navigate thru a form.
A problem is a problem only as long as it has a possible solution. Lacking that, it becomes a FACT!