 
 			if clickedValue > @maxValue
 				@maxValue = clickedValue
-				@rightKnob.draggable._touchStart(event)
+				@maxKnob.draggable._touchStart(event)
 
 			if clickedValue < @minValue
 				@minValue = clickedValue
-				@leftKnob.draggable._touchStart(event)
+				@minKnob.draggable._touchStart(event)
 
 		else
 			clickedValue = @valueForPoint(Events.touchEvent(event).clientY - @screenScaledFrame().y) / @canvasScaleY() - offsetY
 
 			if clickedValue > @maxValue
 				@maxValue = clickedValue
-				@rightKnob.draggable._touchStart(event)
+				@maxKnob.draggable._touchStart(event)
 
 			if clickedValue < @minValue
 				@minValue = clickedValue
-				@leftKnob.draggable._touchStart(event)
+				@minKnob.draggable._touchStart(event)
 
 		@_updateValue()
 

					return Utils.modulate(value, [@min, @max], [0, @height], true)

	valueForPoint: (value) ->
		for knob in [@leftKnob, @rightKnob]
			if @width > @height
				if knob.constrained
					return Utils.modulate(value, [0 + (knob.width / 2), @width - (knob.width / 2)], [@min, @max], true)


	_knobDidMove: =>
		if @width > @height
			@minValue = @valueForPoint(@minKnob.midX)
			@maxValue = @valueForPoint(@maxKnob.midX)
		else
			@minValue = @valueForPoint(@minKnob.midY)
			@maxValue = @valueForPoint(@maxKnob.midY)

	_updateValue: =>
		@emit(Events.SliderValueChange)
