MouseDownとMouseDobuleDown

on MouseDown
   do なんとかA
end MouseDown

on MouseDoubleDown
  do なんとかB
end MouseDoubleDown

目的
ボタンをクリックした時に、シングルクリックとダブルクリックで違ったスクリプトを実行させたかった。

やってみたこと
上記の6行をボタンにスクリプトとして書いてみた。

結果
ところが、 そのボタンをダブルクリックすると、do Bだけでなくdo Aも同時に実行されてしまう。すなわち、MouseDoubleDownはMouseDownをトラップしないのです。
正確には、ボタンをダブルクリックするとdo Aを1回実行した後、do Bを1回実行、そしてもう一回do Aを実行する。MouseUpなどでも同じ。(これに気がつくのに数日かかった。)