板違いかもしれませんが他に聞くところがないので
ここで質問させて頂きます。
Win版2007R5です。(Win版2011R4でも同じ現象でした。)

ListBox中(SelectionTypeは1:Multiple)の
ConstructContextualMenu中に

base.append(new menuitem("すべての行を選択"))
base.append(new menuitem(menuitem.textseparator))
base.append(new menuitem("行を上に挿入する"))
base.append(new menuitem("行を下に挿入する"))
base.append(new menuitem("行を削除する"))
return true

としてコンストラクトメニューを出そうとしているのですが、
複数行選択しているのに、右クリックを押した瞬間に全部解除されて、
一行だけ選択になってしまいます。(最後の右クリックが左クリックとして認識されてしまいます。)

これを回避する手段はありますでしょうか?