 //		{
 //			DebugUtils.callLater(5000, handleGetAttributeColumn2, arguments);
 //		}
-		private function handleGetAttributeColumn(event:ResultEvent, token:Object = null):void
-		{
-			var request:ColumnRequestToken = token as ColumnRequestToken;
+		private function handleGetAttributeColumn(event:ResultEvent, request:ColumnRequestToken):void
+		{
+			if (request.proxyColumn.wasDisposed)
+				return;
+			
 			var pathInHierarchy:XML = request.pathInHierarchy;
 			var proxyColumn:ProxyColumn = request.proxyColumn;
 			var hierarchyNode:XML = HierarchyUtils.getLeafNodeFromPath(pathInHierarchy);

	import weave.data.AttributeColumns.StreamedGeometryColumn;
	import weave.data.AttributeColumns.StringColumn;
	import weave.data.ColumnReferences.HierarchyColumnReference;
	import weave.primitives.GeneralizedGeometry;
	import weave.services.WeaveDataServlet;
	import weave.services.addAsyncResponder;

			WeaveAPI.SessionManager.assignBusyTask(query, proxyColumn);
		}
		
		private function handleGetAttributeColumnFault(event:FaultEvent, request:ColumnRequestToken):void
		{
			if (request.proxyColumn.wasDisposed)
				return;
			
