 		 */
 		public function disposeObjects(object:Object, ...moreObjects):void
 		{
-			if (object != null && !_disposedObjectsMap[object])
-			{
-				_disposedObjectsMap[object] = true;
+			if (object != null && !_disposedObjectsMap[object])
+			{
+				_disposedObjectsMap[object] = true;
 				
 				try
 				{

				var i:int;
				//trace("getting session state for "+getQualifiedClassName(sessionedObject),"propertyNames="+propertyNames);
				for (i = 0; i < propertyNames.length; i++)
				{
					var name:String = propertyNames[i];
					try
					{

			var objectCC:ICallbackCollection = getCallbackCollection(linkableObject);
			objectCC.delayCallbacks();

			// set session state
			var name:String;
			for each (name in getLinkablePropertyNames(linkableObject))
			{
				if (!newState.hasOwnProperty(name))
