   }
 
   override func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent) -> Bool {
+    if isSnapping {
+      println("Canceled snapping")
+      snapAnimUIDynamicAnimator.removeAllBehaviors()
+      isSnapping = false
+    }
     expanded = true
     continueTrackingWithTouch(touch, withEvent: event)
     return true  // Track continuously

  }()
  
  /// An animator to show a snapping effect on the selected tick
  var snapAnimUIDynamicAnimator: UIDynamicAnimator?
  
  /**
  Closes the control after a second

      setupMidPoints()
    }
  }

  /// Will be set to true if the control is animating the snapping
  var isSnapping: Bool = false
  
  /// Seconds from the time user lifts touch until the control auto-closes
  var secondsToClose: CGFloat? = 0.5
