デバッグ文を入れてみたところ、WCEMenuItemPeer.postActionEvent()は1回だけ呼び出されていることが分かった。少なくとも、ネイティブライブラリからは1回しかイベントが発生していない模様。 ほかの部分に原因があると考えられる。
Menuとそこにadd()されているMenuItemの両方にActionListenerを登録した場合、イベントはMenuとMenuItemの両方から通知される。 しかし、Windows XP上のJDKだと、1回しか通知されない。 OpenJDKのソースとGNU Classpathのソースとを比べてみる。
I think this is a bug of GNU Classpath. I reported to Bugzilla. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38372
Here you have a bug test code.