 	 */
 	public function showFeedback(feedback:String):void
 	{
-		if (feedback == DragManager.MOVE && !_allowedActions.allowMove)
-			return;
-		else if (feedback == DragManager.COPY && !_allowedActions.allowCopy)
-			return;
-		else if (feedback == DragManager.LINK && !_allowedActions.allowLink)
-			return;
-		flash.desktop.NativeDragManager.dropAction = feedback;
+		if (isDragging)
+		{
+			if (feedback == DragManager.MOVE && !_allowedActions.allowMove)
+				return;
+			else if (feedback == DragManager.COPY && !_allowedActions.allowCopy)
+				return;
+			else if (feedback == DragManager.LINK && !_allowedActions.allowLink)
+				return;
+			flash.desktop.NativeDragManager.dropAction = feedback;
+		}
+		else
+		{
+			var me:MarshalEvent = new MarshalEvent(MarshalEvent.DRAG_MANAGER);
+			me.name = "showFeedback";
+			me.value = feedback;
+			// trace("-->dispatch showFeedback for DragManagerImpl", sm, feedback);
+			sandboxRoot.dispatchEvent(me);
+			// trace("<--dispatch showFeedback for DragManagerImpl", sm, feedback);
+		}
 	}
 	
 	/**

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

	 */
	public function endDrag():void
	{
		var me:MarshalEvent;

		me = new MarshalEvent(MarshalEvent.DRAG_MANAGER);
		me.name = "mouseShield";
		me.value = false;
		// trace("-->dispatch remove mouseShield.for DragManagerImpl", sm);
		sandboxRoot.dispatchEvent(me);
		
		me = new MarshalEvent(MarshalEvent.DRAG_MANAGER);
		me.name = "isDragging";
		me.value = false;
		// trace("-->dispatch isDragging for DragManagerImpl", sm, false);
		sandboxRoot.dispatchEvent(me);
		// trace("<--dispatch isDragging for DragManagerImpl", sm, false);
		// trace("<--endDrag for DragManagerImpl", sm);

	}
			
	/**
