         override protected function targetAddedToSceneHandler(target    : ISceneNode,
                                                               scene     : Scene) : void
         {
+            super.targetAddedToSceneHandler(target, scene);
+            
             if (_scene && scene != _scene)
                 throw new Error(
                     'The same ScriptController instance can not be used in more than one scene ' +

		public function ScriptController(targetType	: Class = null)
		{
			super(targetType);
		}
        
        protected function initialize() : void

        override protected function targetRemovedFromSceneHandler(target    : ISceneNode,
                                                                  scene     : Scene) : void
        {
            super.targetRemovedFromSceneHandler(target, scene);
            
            if (getNumTargetsInScene(scene))
                _scene = null;
        }
        
