Похоже, вы неправильно понимаете, что такое Event.currentTarget (или это просто ошибка кодирования). В то время, когда closePanel вызывается в результате наведения мыши на closeBtn, значение evt.currentTarget равно closeBtn (поскольку это объект, к которому вы добавили прослушиватель, это объект, обрабатывающий событие). Поскольку closeBtn не является дочерним элементом DetailView, вы не увидите, чтобы что-то произошло. Фактически, если вы запустите отладочную сборку своего кода в проигрывателе отладки, вы увидите, что вызов removeChild приводит к исключению.
Предполагая, что вы хотите удалить detailPanel, вы можете просто проигнорировать currentTarget и удалить то, что, как вы уже знаете, хотите удалить:
public function closePanel(evt:MouseEvent) {
removeChild(detailPanel);
}
ИЛИ ... Так как MOUSE_UP выдает пузыри, вы можете добавить слушатель к detailPanel, и evt.currentTarget будет detailPanel, поэтому будет работать вызов removeChild:
detailPanel.addEventListener(MouseEvent.MOUSE_UP, closePanel, false, 0, true);