 			{
 				_searchString = value;
 				_searchRegExp = strToRegExp(value);
-				_xmlNodeLookup = new JS.WeakMap();
 				Weave.getCallbacks(this).triggerCallbacks();
 			}
 		}

			if (_searchField != value)
			{
				_searchField = value;
				_xmlNodeLookup = new JS.WeakMap();
				Weave.getCallbacks(this).triggerCallbacks();
			}
		}

		private var _searchRegExp:RegExp = null; // used for local comparisons
		
		private var _entityCacheSearchResults:Object = new JS.WeakMap(); // EntityCache -> SearchResults
		
		/**
		 * Set this to true to include all descendants of matching nodes
