                 newArticleOffset = $("a[name='bottom']").offset()
             this.scrollDisabled = true
             objSelf = this
+            $(window).off("scroll", this._onScrollFn)
+            doneFn = () -> 
+                objSelf.scrollDisabled = false
+                $(window).scroll(objSelf._onScrollFn)
             $('html, body').animate({
                 scrollTop: newArticleOffset.top - $("#top-nav-bar").height() - $("#ad-block").height() - $(".jumbotron").height()
-            }, 500, "swing", () -> objSelf.scrollDisabled = false)
+            }, 500, "swing", () -> setTimeout(doneFn, 0))
             e.preventDefault()
     
     _handleFeedKeys: (e) =>

                newArticleOffset = $("a[name='bottom']").offset()
           this.scrollDisabled = true
           objSelf = this
           $('html, body').animate({
                scrollTop: newArticleOffset.top - $("#top-nav-bar").height() - $("#ad-block").height() - $(".jumbotron").height()
           }, 500, "swing", () -> objSelf.scrollDisabled = false)
                
    _initializeKeyboardNavigation: ->
        # Set up keyboard navigation

        # Initialize scroll handler (to enable "where you left off" scrolling if you're
        # switching between keyboard navigation and mouse navigation)
        objSelf = this
        this._onScrollFn = () ->
            clearTimeout($.data(this, 'scrollTimer'));
            $.data(this, 'scrollTimer', setTimeout(() ->
                if not objSelf.scrollDisabled
