onBeforePasteというイベントがある。
文字列をコピーした後、テキストボックスを選択してCtrl + v または、右クリックして出るコンテキストメニューで「貼り付け」を選択した時、ペースト前に起こるイベントということになっている。
これはコンテキストメニューからペーストを実行する際に起きる現象で、Ctrl + v では起きてない、はず。
onBeforePasteに書いた処理は想定外のタイミングでしかも2度呼ばれる。
回避策として上げられていたのは、コンテキストメニューを自分で定義しろ、というものだった。右クリックを封じたほうが楽だ。