Здравствуйте! Проблема в следующем: создал два экземпляра одного класса Btn

Код AS3:
public class Main extends Sprite
{
var wakeUp:Btn;
var goOut:Btn;
public function Main():void
{
wakeUp = new Btn();
goOut = new Btn();
}
Затем каждой кнопке по-отдельности через функцию(функция выполняет много действий, в том числе и вешает слушатель события) повешал слушатель события

Код AS3:
function nameIt(obj:MovieClip, TEXT:String):void
{
***//остальной код
obj.addEventListener(MouseEvent.CLICK, CLICK);
}

Код AS3:
function CLICK(e:MouseEvent):void
{
if(e.target.name == "wakeUp")
{
trace("1");
}
else if(e.target.name == "goOut")
{
trace("2");
}
}
Но оно игнорирует любое нажатие, решил протрейсить эту самую .name

Код AS3:
trace(wakeUp.name)
, на что мне отвечает, мол нейм вот такой - instance2... и соответственно условный оператор просто не видит сходства в name, которое я проверяю...Так вот, почему name именно instance2?! Натолкните, где "ошибка" или как исправить. Спасибо за внимание!