Java Runtime for S60でのItemStateListenerの振る舞い

 最近、Java Runtime for S60でのItemStateListenerの振る舞いが変わったことに気がついた。

 S60 3rd Edition FP1以前の機種では、ItemStateListenerで監視しているTextFieldオブジェクトに電話帳から選んだ電話番号を挿入すると、ItemStateListener.itemStateChangedメソッドが呼び出される。ところが、E75で同じ動作を行ってもitemStateChangedメソッドが呼び出されない。筆者の知る限りこの変更については何もアナウンスされていないが、実機ばかりでなく、S60 3rd Edition FP2 SDKとS60 5th Edition SDKエミュレーターでも同じ振る舞いをすることを確認した。

 TextFieldの内容を一文字ずつ書き換える際にはこれまで通りitemStateChangedが呼び出される。なぜ電話帳からの番号挿入の場合だけ動作を変えたのか、理解しがたい。