 		if (dragProxy)
 			dragProxy.target = target as DisplayObject;
 
-		dispatchEvent(new Request("acceptDragDrop", false, false, target));
+        if (hasEventListener("acceptDragDrop"))
+    		dispatchEvent(new Request("acceptDragDrop", false, false, target));
 
 	}
 	

import mx.managers.ISystemManager;
import mx.managers.dragClasses.DragProxy;
import mx.managers.SystemManager;
import mx.managers.marshalClasses.DragManagerMarshalMixin;
import mx.styles.CSSStyleDeclaration;
import mx.styles.StyleManager;


			sm.addEventListener(MouseEvent.MOUSE_UP, sm_mouseUpHandler, false, 0, true);
		}

        if (hasEventListener("initialize"))
		    dispatchEvent(new Event("initialize"));

	}

