removeEventListenerが曲者?
イベントを追加したエレメントに対して、イベント監視を取り消したい場合「removeEventListener」というメソッドがあります(Firefoxとかには)。イベントハンドラでイベント監視を追加し場合は、解除できるのですが、無名関数で監視を追加した場合は解除できないのです。
ActionScriptの場合は、解除できるらしいのですが。う〜ん。
prototype.jsでも駄目だし、なにか方法がありそうな、なさそうな。イベント監視は曲者が多いです