Не делайте кнопки в кнопках - далеко не уедете.
Например.
Сделайте основной список просто мувиком (list_mc). Сделайте внутренние кнопки также просто мувиками - button1_mc....buttonN_mc (Замените символы Button на MovieClip).
Повесьте на основной мувик onRollOver, как на обычную кнопку.
Далее попробуйте так:

Код AS1/AS2:
list_mc.onRollOver = function {
//идет анимация разворачивания list_mc
this.onMouseUp = function () {
if (this.button1_mc.hitTest(_root._xmouse, _root._ymouse)) {
trace('Нажали первую кнопку (= onRelease)');
}
if (this.button2_mc.hitTest(_root._xmouse, _root._ymouse)) {
trace('Нажали вторую кнопку (= onRelease)');
}
if (this.button3_mc.hitTest(_root._xmouse, _root._ymouse)) {
trace('Нажали третью кнопку (= onRelease)');
}
};
};
list_mc.onRollOut = function () {
//идет анимация сворачивания list_mc
delete this.onMouseUp ;
};
Естественно, никаких записей на самих мувиках, все в кадре.