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

				if (location.y >= 0.0) && (location.y <= contentSize.height + 50.0) {
					draggingView.center = CGPoint(x: center.x, y: location.y)
				}
			}
			
			var rect = bounds

	
	/** Called within an animation block when the dragging view is about to hide. */
	@objc optional func tableView(_ tableView: UITableView, hideDraggingView view: UIView, at indexPath: IndexPath)

	/** Called when the dragging gesture's vertical location changes. */
	@objc optional func tableView(_ tableView: UITableView, draggingGestureChanged gesture: UILongPressGestureRecognizer)
	
}

