Создаем новый AS2 проект. Добавляем на сцену ComboBox и Button. Button'у дадим имя, скажем, myButton. У ComboBox добавим несколько значений (любых) и в on(change) напишем следующее:

Код:
on(change)
{
trace('change');
Selection.setFocus(_root.myButton);
}
Запустим проект и попробуем выбрать элемент в ComboBox. Получаем бесконечный цикл.
Вопросы:
1. Почему так?
2. Как написать правильный код?
В реальном проекте, я столкнулся с этим явлением, у меня при выборе определенных значений в комбобоксе открывается модальное окно, которое автоматически перехватывает на себя фокус.
В итоге сделал вот как

Код:
on(change)
{
trace('change');
this['chgFlag'] = true;
}
on(close)
{
if(this['chgFlag'])
{
Selection.setFocus(_root.myButton);
}
this['chgFlag'] = false;
}
Но вопрос все равно в силе.