 
 extension PagingContentViewController: UIScrollViewDelegate {
     public func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
+        guard !(scrollView.isDragging && scrollView.isDecelerating) else {
+            return
+        }
+        
         explicitPaging = ExplicitPaging(oneTimeHandler: { [weak self, leftSidePageIndex = leftSidePageIndex] in
             guard let _self = self else { return }
             _self.delegate?.contentViewController(viewController: _self, willBeginPagingAt: leftSidePageIndex, animated: false)
             _self.explicitPaging?.start()
+            _self.appearanceHandler.beginDragging(at: leftSidePageIndex)
         })
         leftSidePageIndex = Int(scrollView.contentOffset.x / scrollView.bounds.width)
         delegate?.contentViewController(viewController: self, willBeginManualScrollOn: leftSidePageIndex)

        delegate?.contentViewController(viewController: self, willFinishPagingAt: leftSidePageIndex, animated: animated)
        move(to: page, animated: animated) { [weak self] (finished) in
            guard let _self = self, finished else { return }
            completion?(finished)
            _self.delegate?.contentViewController(viewController: _self, didFinishPagingAt: _self.leftSidePageIndex, animated: animated)
        }

            loadPagesIfNeeded()
            delegate?.contentViewController(viewController: self, didEndManualScrollOn: leftSidePageIndex)
            if explicitPaging.isPaging {
                appearanceHandler.stopScrolling(at: leftSidePageIndex)

                delegate?.contentViewController(viewController: self, didFinishPagingAt: leftSidePageIndex, animated: true)
            }
        }
