 		@centerPoint ?= @startPoint
 		
 		if @isPinchKeyDown and not @isPanKeyDown
-			@touchPoint = @pinchPoint(@point, @centerPoint)
+			@touchPoint = Utils.pointAdd(@mouseCursorInitialOffset, @pinchPoint(@point, @centerPoint))
 			@touchPointDelta = Utils.pointSubtract(@point, @touchPoint)
 			
 		if @isPinchKeyDown and @isPanKeyDown

		@mouseCursorImage = "framer/images/cursor@2x.png"
		@mouseCursorImageActive = "framer/images/cursor-active@2x.png"
		@mouseCursorImageSize = 64
		@keyPinchCode = 16 # Shift
		@keyPanCode = 91 # Command
		@minimalOffset = 40
		
		@context = new Framer.Context name:"TouchEmulator"
		@context._element.style.zIndex = 10000

		@wrap(document).removeEventListener("mouseup", @mouseup, true)

		if @isPinchKeyDown or @isPanKeyDown
			dispatchTouchEvent("touchend", @target, event, @touchPointDelta)
		else
			dispatchTouchEvent("touchend", @target, event)
	
		@imageLayer.image = @mouseCursorImage
		@hideTouchCursor()
	
	pinchPoint: (point, centerPoint) ->
		return Utils.pointSubtract(centerPoint, 
