Есть мнение, что из-за того, что я в Flex-среде работаю, он своими обработчиками перебивает boobles в false...
*Тест посмотрел, работает. Видимо что-т не то.....*
Добавлено через 2 минуты

Код AS3:
var b1:SquareButton = addChild(new SquareButton(0, 0, 150, 150, 0xFF0000, 'Red')) as SquareButton;
b1.addEventListener(MouseEvent.CLICK, debugClick);
var b2:SquareButton = b1.addChild(new SquareButton(50, 50, 100, 100, 0x00FF00, 'Green')) as SquareButton;
b2.addEventListener(MouseEvent.CLICK, debugClick);
var b3:SquareButton = b2.addChild(new SquareButton(50, 50, 50, 50, 0x0000FF, 'Blue')) as SquareButton;
b3.addEventListener(MouseEvent.CLICK, debugClick);
var b4:SquareButton = b2.addChild(new SquareButton(50, 50, 50, 50, 0xFF00FF, 'Blue2')) as SquareButton;
b4.addEventListener(MouseEvent.CLICK, debugClick);
b3 становиться недоступной. Вот видимо почему у меня не работает... Надо придумать, как передать управление на слой ниже... Как то так %)