             //then - wait a few more frames
             noEnterFramesRemaining = NO_ENTER_FRAMES_TO_ALLOW;
             UIImpersonator.testDisplay.addEventListener(Event.ENTER_FRAME, onEnterFrame);
-            Async.handleEvent(this, _finishNotifier, Event.COMPLETE, onGridSetupComplete);
+            Async.handleEvent(this, _finishNotifier, Event.COMPLETE, onGridSetupComplete, 300);
         }
 
         private static function onGridSetupComplete(event:Event, passThroughData:Object):void

            noEnterFramesRemaining = NaN;
        }

        [Test(async, timeout=500)]
        public function test_sorting_doesnt_throw_fatal():void
        {
            //given

            //then - wait a few more frames
            noEnterFramesRemaining = NO_ENTER_FRAMES_TO_ALLOW;
            UIImpersonator.testDisplay.addEventListener(Event.ENTER_FRAME, onEnterFrame);
            Async.handleEvent(this, _finishNotifier, Event.COMPLETE, onGridDrawn, 300);
        }

        private function onGridDrawn(event:Event, passThroughData:Object):void
