     public override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent) {
         super.touchesBegan(touches, withEvent: event)
 
-        relativeForces = nil
-
         currentTouches.unionInPlace(touches)
         
         //We only start recognizing if *exactly* numberOfTouchesRequired of touches begin simultaneously

            let numberOfTouchesSuccessful = relativeForces!.filter({ $0 > minimumRelativeForceRequired }).count

            if numberOfTouchesSuccessful == numberOfTouchesRequired {
                currentTouches.removeAll()
                state = .Ended
            } else {
                state = .Changed

        super.touchesCancelled(touches, withEvent: event)

        if inProgress {
            state = .Cancelled
        } else {
            currentTouches.subtractInPlace(touches)
