 
         public function pushEvent(value:IEvent):void
         {
-            if (_eventFsm)
-            {
-                _eventFsm.pushEvent(value);
-            }
-            else
-            {
-                _events.push(value);
-                eventLoop();
-            }
+            _events.push(value);
+            eventLoop();
         }
 
         /**

            _currentState = null;
            _actionFsm = null;
            _guardFsm = null;
            _eventFsm = null;
            _rootFsm = null;
        }


        protected var _destroyed:Boolean;
        protected var _actionFsm:IFsm;
        protected var _guardFsm:IFsm;
        protected var _rootFsm:IFsm;

        public function set rootFsm(value:IFsm):void
        {
            _rootFsm = value;
        }

        /**
