 
 	@define "offset",
 		get: ->
-			return {x:0, y:0} if not @_layerStartPoint
+			return {x:0, y:0} if not @_correctedLayerStartPoint
 			return offset = 
-				x: @layer.x - @_layerStartPoint.x
-				y: @layer.y - @_layerStartPoint.y
+				x: @layer.x - @_correctedLayerStartPoint.x
+				y: @layer.y - @_correctedLayerStartPoint.y
 
 	# TODO: what to do with this?
 	# Should there be a tap event?


		# Store cursor/layer offset
		@_layerCursorOffset =
			x: touchEvent.clientX - @_layerStartPoint.x
			y: touchEvent.clientY - @_layerStartPoint.y

		# Store the current layer scale so we can correct movement for it
		@_screenScale =

			t: Date.now()

		# Store original layer position
		@_layerStartPoint = @layer.point
		@_correctedLayerStartPoint = @layer.point
		
		# If we are beyond bounds, we need to correct for the scaled clamping from the last drag, 
		# hence the 1 / overdragScale
		if @constraints and @bounce
			@_correctedLayerStartPoint = @_constrainPosition(
				@_correctedLayerStartPoint, @constraints, 1 / @overdragScale)

		# Store start cursor position
		@_cursorStartPoint =
