 			return // already zoomed out, no need to update UI
 		}
 		
+		disablePropagation()
 		changeZoom(zoom: zoom0, value: originalValue)
 		
 		let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(0.08 * Float(NSEC_PER_SEC)))

					
					dispatch_after(delay, dispatch_get_main_queue()) {
						self.changeZoom(zoom: zoom4, value: originalValue)

						let changeModel = SliderDidChangeModel(
							value: originalValue,

		return result
	}
	
	/**
	Scroll the collectionview so that the center indicator is aligned with the value.
	*/
	func setContentOffset(value: Double) {
		let length = model.lengthOfFullItem
		if length < 0.001 {
