Вы не хотите удалять объекты, которые все еще могут обрабатывать события (особенно событие, которое обрабатывается в настоящее время).Иерархия представлений может обидно переплетаться.
Ваш обработчик не должен сам удалять, а регистрировать другое событие с родительскими объектами для фактического удаления, а затем возвращаться нормально (вы можете установить поле для объекта, которыйговорит игнорировать другие события, поэтому больше не обрабатывает).
Когда родитель получает событие удаления, он удаляет объект, который планируется удалить.
Я свободно использую термин родительский каклюбой объект выше в иерархии представления вплоть до оконного менеджера.