как уже говорили однажды на форуме -
contains возвращает
true при наличии указанного объекта в любом уровне вложенности, что может сыграть злую шутку.
Лучше всего проверять
this на
parent:

Код AS3:
if (this == _videoElement.parent) {
this.removeChild(_videoElement)
}