                 return
             }
             
+            scrollAnimIdentifier += 1
+            
+            scrollingVelocity = .zero
             // calculate the spreadIndex that was centered when  we started this drag
             dragStartSpreadIndex = centeredSpreadIndex ?? 0
             dragStartVisibleRect = scrollView.bounds

        // dont do any post-scrolling layout if the user rotated the device while scroll-animations were being performed.
        if performingLayout == false {
            
            _updateVisiblePageIndexes()
            
            _preparePageViews()

    
    /// This handles the creation/re-use and configuration of pageViews. This is triggered whilst the user scrolls.
    fileprivate func _preparePageViews() {
        
        // generate/config any extra pageviews that we might need
        // these will be added/positioned in the pagingScrollView
