             //when
             UIImpersonator.addElement(_objectWhichIsRemovedAtValidation);
 
-            //then wait 4 frames, to make sure validation is done
-            noEnterFramesRemaining = 4;
+            //then wait 3 frames, to make sure validation is done
+            noEnterFramesRemaining = 3;
             UIImpersonator.testDisplay.addEventListener(Event.ENTER_FRAME, onEnterFrame);
             Async.handleEvent(this, _finishNotifier, Event.COMPLETE, then_assert_one_initialization_only, 400);
         }

        {
            //then
            assertNotNull("The object should be on stage...", _objectWhichIsRemovedAtValidation.parent);
            assertEquals("When validation is interrupted half-way it should be complete once the object is re-added to stage", 1, _creationCompleteCalls);
        }



            _objectWhichIsRemovedAtValidation.removeFromStageOnValidateProperties = true;

            //when
            _objectWhichIsRemovedAtValidation.invalidateProperties();
            _objectWhichIsRemovedAtValidation.invalidateSize();
            _objectWhichIsRemovedAtValidation.invalidateDisplayList();
            _objectWhichIsRemovedAtValidation.validateNow();

            //then
            then_assert_not_initialized();
            assert_validation_count(1, 0, 0);
        }


