 						
 						setRecords(tableData.derived_qkeys);
 					});
+					
+					// make proxyColumn busy while table promise is busy
+					var proxyPromise:WeavePromise = _proxyPromiseCache[proxyColumn];
+					if (!proxyPromise)
+						_proxyPromiseCache[proxyColumn] = proxyPromise = new WeavePromise(proxyColumn).then(function(_:*):* { return promise; });
 				}
 			}
 			catch (e:Error)

	import weave.services.beans.TableData;
	import weave.utils.ColumnUtils;
	import weave.utils.HierarchyUtils;
	import weave.utils.VectorUtils;
	import weave.utils.WeavePromise;
	
	/**

		
		private var _service:WeaveDataServlet = null;
		private var _tablePromiseCache:Object;
		private var _proxyPromiseCache:Dictionary;
		private var _entityCache:EntityCache = null;
		public const url:LinkableString = newLinkableChild(this, LinkableString);
		public const hierarchyURL:LinkableString = newLinkableChild(this, LinkableString);
