Есть объект, например

Код AS3:
package
{
import flash.display.MovieClip;
public class TestObj extends MovieClip
{
public function TestObj() {
this.addEventListener(Event.ENTER_FRAME, TestFunct);
}
private function TestFunct(event:Event) {
// что-то делаем
}
}
}
В основном коде динамически создается

Код AS3:
var obj:TestObj = new TestObj();
this.addChild(obj);
А потом удаляется

Код AS3:
this.removeChild(obj);
Вопрос нужно ли удалять (removeEventListener) все события в объекте или в AS3 есть "сборщик мусора" и события удаляются вместе с объектами?
Не только ENTER_FRAME, а клики и т.д.