Вы используете оператор строгого равенства и создаете два новых объекта, несмотря на то, что они имеют некоторое свойство, то есть currentDomain, который передается в качестве аргумента конструктору, это не тот же объект, если бы высначала создайте
var temp:ApplicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain);
, затем назначьте его как child1 и child2, затем сравните их родительские домены друг с другом. Держу пари, вы получите другой результат.Я бы добавил точку останова и посмотрел на адреса памяти как child1 / child2, так и child1.parentDomain и child2.parentDomain (на панели отладки), чтобы определить, что на самом деле здесь происходит, к сожалению, объект ApplicationDomain является частьюзакрытой исходной части Flash.