 	 */
 	public function getFeedback():String
 	{
+		if (!isDragging)
+		{
+			var me:MarshalEvent = new MarshalEvent(MarshalEvent.DRAG_MANAGER);
+			me.name = "getFeedback";
+			// trace("-->dispatch getFeedback for DragManagerImpl", sm);
+			sandboxRoot.dispatchEvent(me);
+			// trace("<--dispatch getFeedback for DragManagerImpl", sm);
+			return me.value as String;
+		}
+
 		return flash.desktop.NativeDragManager.dropAction;
 	}
 	

import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.InteractiveObject;
import flash.events.MouseEvent;
import flash.events.NativeDragEvent;
import flash.geom.Point;

			throw new Error("Instance already exists.");
			
		registerSystemManager(sm);
		sandboxRoot = sm.getSandboxRoot();
		sandboxRoot.addEventListener(MarshalDragEvent.DISPATCH_EVENT, marshalDispatchEventHandler, false, 0, true);

		// trace("creating DragManagerImpl", sm);
		sandboxRoot.addEventListener(MarshalEvent.DRAG_MANAGER, marshalDragManagerHandler, false, 0, true);
		var me:MarshalEvent = new MarshalEvent(MarshalEvent.DRAG_MANAGER);
		me.name = "update";
		// trace("--->update request for DragManagerImpl", sm);
		sandboxRoot.dispatchEvent(me);
		// trace("<---update request for DragManagerImpl", sm);
	}

	//--------------------------------------------------------------------------
