Ну так все правильно. После вот этого:

Код AS3:
var a:A = new A();
addChild(a.vis);
"a.vis" будет живет долго и счастливо, так как он в дисплей листе. А вот "a" умирает, так как на него нет ни одной ссылки. GC удаляет не целостные объекты и не подмножества...а те на которые нет ссылок.