Самый простой способ все повешанные подписки после осуществления события чистишь вызовом метода содержащим их удаление. removeEventListener удалит подписку если она есть и не будет ругаться если ее нет.

Код AS3:
mc = event.target as DisplayObject;
mc.removeEventListener(MouseEvent.CLICK, this.onClick)
mc.removeEventListener(MouseEvent.CLICK, this.onClick2)