             changePageWith(page: page)
         }
     }
-    
+
     func changePageWith(href href: String, andAudioMarkID markID: String) {
+
+        // if user recently scrolled, do not change pages or scroll the webview
+        if( recentlyScrolled ){ return }
+
         changePageWith(href: href);
         currentPage.audioMarkID(markID);
+
     }
 
     func changePageWith(indexPath indexPath: NSIndexPath) {


let reuseIdentifier = "Cell"
var isScrolling = false
var scrollDirection = ScrollDirection()
var pageWidth: CGFloat!
var pageHeight: CGFloat!

    
    func scrollViewWillBeginDragging(scrollView: UIScrollView) {
        isScrolling = true
        clearRecentlyScrolled()
        recentlyScrolled = true
        pointNow = scrollView.contentOffset
        
        if let currentPage = currentPage {
