 		// contains keys filtered by filterfunctions in each WeaveCustomDataGridColumn
 		private var filteredKeys:Array;		
 		private var columnFilterFunctions:Array;
+		private var filterContainsAllKeys:Boolean;
 		
 		/**
 		 * This function is a logical AND of each WeaveCustomDataGridColumn filter function

		{
			for each (var cff:Function in columnFilterFunctions)
				if (!cff(key))
					return false;
			if (filteredKeys)
				filteredKeys.push(key);
			return true;

				_filtersInValid = false;	
				if(_filtersEnabled){
					filteredKeys = [];
					filterContainsAllKeys = true;
					columnFilterFunctions = getAllFilterFunctions();
					collection.filterFunction = callAllFilterFunctions;
					//refresh call the respective function(**callAllFilterFunctions**) through internalrefresh in listCollectionView 
					collection.refresh();
					if (filterContainsAllKeys)
						selectedKeySet.clearKeys();
					else
						selectedKeySet.replaceKeys(filteredKeys);
					filteredKeys = null;
				}				
				else{					
					collection.filterFunction = filterKeys;
					collection.refresh();
					selectedKeySet.clearKeys();
				}
			}			
		}
