 				// if cache updated, rebuild idLookup
 				if (detectLinkableObjectChange(results, cache))
 				{
-					_cachedLookup = new Dictionary(true);
+					_xmlNodeLookup = new Dictionary(true);
 					results.rebuildLookup(cache);
 				}
 				

			if (_searchField != value)
			{
				_searchField = value;
				_cachedLookup = new Dictionary(true);
				getCallbackCollection(this).triggerCallbacks();
			}
		}

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