                                         extraAddedOffset: extraAddedOffset,
                                         completionHandler: completionHandler)
             } else {
-                isScrollInProgress = true
                 scrollTo(indexPath:validIndexPath,
                          isAnimationEnabled: isAnimationEnabled,
                          position: position ?? .left,

        
        // point takes preference
        if let validPoint = point {
            isScrollInProgress = true
            scrollTo(point: validPoint,
                     triggerScrollToDateDelegate: triggerScrollToDateDelegate,
                     isAnimationEnabled: isAnimationEnabled,

        isScrollInProgress = true
        var point = point
        if scrollDirection == .horizontal { point.x += extraAddedOffset } else { point.y += extraAddedOffset }
        DispatchQueue.main.async {
            self.setContentOffset(point, animated: isAnimationEnabled)
            self.isScrollInProgress = false
        }
    }
    
    func scrollTo(rect: CGRect,
