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

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

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