 			{
 				var newState:Array = [];
 				for each (value in state)
+				{
 					if (value is Number || value is String)
 						newState.push(value);
+				}
 				for each (range in _ranges)
+				{
 					newState.push(range.getState());
+				}
+				for each (regexp in _regexps)
+				{
+					value = {};
+					value[REGEXP] = regexp.source;
+					newState.push(value);
+				}
 				values.setSessionState(newState);
 			}
 		}

						_stringLookup = {};
					_stringLookup[value] = true;
				}
				else
				{
					try
					{

			return lang("Filter for {0}", ColumnUtils.getTitle(column));
		}
		
		public static const REGEXP:String = 'regexp';
		
		public const enabled:LinkableBoolean = registerLinkableChild(this, new LinkableBoolean(true), _cacheVars);
		public const includeMissingKeyTypes:LinkableBoolean = registerLinkableChild(this, new LinkableBoolean(true), _cacheVars);
		public const column:DynamicColumn = newLinkableChild(this, DynamicColumn, _resetKeyLookup);
