 	private function captureListener(event:Event):void
 	{
 		// avoid handling redundant events generated by SystemManager
-		if (event.cancelable)
+		if (event.cancelable && cancelable)
 			return;
 		
 		// detect deactivated framerate (when app is hidden)

		// do not create event listeners for these meta events
		if (eventType == POINT_CLICK_EVENT || eventType == THROTTLED_MOUSE_MOVE_EVENT)
			return;

		// Add a listener to the capture phase so the callbacks will run before the target gets the event.
		stage.addEventListener(eventType, captureListener, true, 0, true); // use capture phase


	private var eventManager:EventManager;
	private var eventType:String;
	private var cancelable:Boolean = true;
	
	/**
	 * This is the _preCallback
