 		public function dataUnavailable(message:String = null):void
 		{
 			delayCallbacks();
-			var meta:Object = {};
-			meta[ColumnMetadata.TITLE] = message || lang("Data unavailable");
-			setMetadata(meta);
 			setInternalColumn(null);
+			_overrideTitle = message || lang("Data unavailable");
+			triggerCallbacks();
 			resumeCallbacks();
 		}
 			

			return _internalColumn;
		}
		public function setInternalColumn(newColumn:IAttributeColumn):void
		{
			if (newColumn == this)
			{
				trace("WARNING! Attempted to set ProxyColumn.internalAttributeColumn to self: " + this);

		 * @return The metadata value of the ProxyColumn or the internal column, ProxyColumn metadata takes precendence.
		 */
		override public function getMetadata(propertyName:String):String
		{
			if (propertyName === ColumnMetadata.TITLE && _overrideTitle)
				return _overrideTitle;
			
			var overrideValue:String = super.getMetadata(propertyName);
			if (overrideValue == null && _internalColumn != null)
				return _internalColumn.getMetadata(propertyName);
