 		}
 		// Dropped.
 		else if gesture.state == .ended {
+
+			// Remove previously cached Gesture location
+			self.previousGestureVerticalPosition = nil
 			
 			// Remove scrolling CADisplayLink.
 			scrollDisplayLink?.invalidate()

		}
		else if gesture.state == .cancelled || gesture.state == .failed {
			self.hapticFeedbackFinalize()
		}
	}
	

	open func tableView(_ tableView: UITableView, hideDraggingView view: UIView, at indexPath: IndexPath) {
		// Empty implementation, just to simplify overriding (and to show up in code completion).
	}

	open func tableView(_ tableView: UITableView, draggingGestureChanged gesture: UILongPressGestureRecognizer) {
		// Empty implementation, just to simplify overriding (and to show up in code completion).
	}
	
}
