Зачем там каждый раз разные слушатели добавляются?
Можно добавить слушатель где-то вначале и просто проверять e.target

Код AS3:
if (e.target == startMenu) {
// обработка стартового меню
} else {
// все остальное
}
А добавление где-то в следующем кадре - это какой-то дикий костыль