     import mx.core.mx_internal;
     import mx.events.FlexEvent;
 
-    import org.flexunit.asserts.assertFalse;
+    import org.flexunit.asserts.assertEquals;
+    import org.flexunit.asserts.assertNotNull;
     import org.flexunit.asserts.assertNull;
     import org.flexunit.async.Async;
     import org.fluint.uiImpersonation.UIImpersonator;

        private static const _finishNotifier:EventDispatcher = new EventDispatcher();

        private var _objectWhichIsRemovedOnSizeValidation:SomeComponent;
        private var _creationCompleteCalled:Boolean;

        [Before]
        public function setUp():void
        {
            _creationCompleteCalled = false;
            _objectWhichIsRemovedOnSizeValidation = new SomeComponent();
            UIImpersonator.addChild(_objectWhichIsRemovedOnSizeValidation);
        }

        [After]

        {
            //given
            UIComponentGlobals.mx_internal::layoutManager.usePhasedInstantiation = false;
            _objectWhichIsRemovedOnSizeValidation.removeFromStageOnValidateProperties = true;

            //when
            _objectWhichIsRemovedOnSizeValidation.validateNow();

            //then
            assertNull("The object was actually not removed from stage. Huh?", _objectWhichIsRemovedOnSizeValidation.parent);
            assertEquals("Yep, this is the bug. Why call initialized=true on an object that's not on stage?", 0, _creationCompleteCalls);
        }

        [Test(async, timeout=500)]
