 			if (propertyNames && _identifyPropertyNames != _identifyDefaults)
 			{
 				_identifyPropertyNames = propertyNames;
-				WeaveAPI.StageUtils.addEventCallback(MouseEvent.MOUSE_OVER, null, _identify);
+				_identifyTarget = null;
+				WeaveAPI.StageUtils.addEventCallback(MouseEvent.MOUSE_OVER, null, _identify, true);
 			}
 			else
 			{

		}
		private static function _identify():void
		{
			var event:MouseEvent = WeaveAPI.StageUtils.mouseEvent;
			var target:DisplayObject = event.target as DisplayObject;
			
			if (!_identifyPropertyNames || _identifyTarget == target)
				return;

package weave.utils
{
	import flash.display.DisplayObject;
	import flash.events.Event;
	import flash.events.MouseEvent;
	
	import weave.api.WeaveAPI;
