かなり無理矢理なやり方ですが、カーソルキー以外のキーが押された時にフラグを立てた上で
コンボボックスに選ばれている項目をチェックし、無限ループの中で定期的にフラグが立っているか
どうかを調べて、立っていたら元の項目に戻すという方法です。
flag=0 //コンボボックスにフォーカスがある状態でカーソルキー以外のキーが押されたフラグ
cur=0 //その時のコンボボックスの選択位置
combox a,,"a\nb\nc\n" : c_id=stat
onkey gosub *key
repeat
if flag : flag=0 : objprm c_id,cur
await 200 //一秒間に5回チェック
loop
*key
objsel -1 : if stat!=c_id : return
if (wparam<37)|(wparam>40) : flag=1 : cur=a //カーソルキーは処理の対象外
return