セレクトボックスの変更時のイベントを取得するとき、カーソルキーで値を変更するとイベントが発生しない。
正確にはフォーカスが外れるか、Enterキーが押されるまでイベントが発生しないようだ。(Firefox12, Safari5で確認)
「セレクトボックスを開いてメニューを表示してから、カーソルキーで値を選択し、Enterを押す」という操作しか考慮していないっぽい。
セレクトボックスの値に応じてscriptでformの内容を修正していたりすると、マウスでSubmitを押したときにイベントが発生するため、ユーザの意図しない動作をする可能性がある。
対処としては、keyupイベントでフォーカスを一度外す。
jQueryではこんな感じ。
$('select').change(function(){
alert("select changed");
}).keyup(function(){
$(this).blur().focus();
});