 				point.x = @_layerStartPoint.x if @_lockDirectionEnabledX
 				point.y = @_layerStartPoint.y if @_lockDirectionEnabledY
 
-		# Constraints
-		if @_constraints
-			point = @_constrainPosition(point, @_constraints)
+		# Constraints and overdrag
+		point = @_constrainPosition(point, @_constraints, @overdragScale) if @_constraints
 
 		# Pixel align all moves
 		if @pixelAlign


		if @overdrag
			point = 
				x: @_clampAndScale(proposedPoint.x, minX, maxX, @overdragScale)
				y: @_clampAndScale(proposedPoint.y, minY, maxY, @overdragScale)
		else
			point = 
				x: Utils.clamp(proposedPoint.x, minX, maxX)

			x: @layer.x
			y: @layer.y

		point.x = @_layerStartPoint.x + correctedDelta.x - @_layerCursorOffset.x if @horizontal
		point.y = @_layerStartPoint.y + correctedDelta.y - @_layerCursorOffset.y if @vertical

		# Direction lock
		if @lockDirection
