Vektor, вы эта, знаете, что ваш код делает вообще? %)
Я там мог ошибиться, да, с 4-мя, не зная, что такое But.
Из страшного
Во-первых, это не класс кнопки, похоже, а класс, который каким-то странным образом их содержит. Не советую так делать, морока.
Потом:

Код AS3:
this.addEventListener
...
But.removeEventListener //или везде But или везде this, определитесь
...
But=null;//убьёт только локальную переменную, эти ваши private var _mcButton... - не обнулятся