|  | @@ -3416,22 +3416,34 @@ var PDFViewer = (function pdfViewer() {
 | 
	
		
			
				|  |  |        return this._pages[index];
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * @returns {number}
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  |      get currentPageNumber() {
 | 
	
		
			
				|  |  |        return this._currentPageNumber;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * @param {number} val - The page number.
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  |      set currentPageNumber(val) {
 | 
	
		
			
				|  |  |        if (!this.pdfDocument) {
 | 
	
		
			
				|  |  |          this._currentPageNumber = val;
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      this._setCurrentPageNumber(val);
 | 
	
		
			
				|  |  |        // The intent can be to just reset a scroll position and/or scale.
 | 
	
		
			
				|  |  | -      this._resetCurrentPageView();
 | 
	
		
			
				|  |  | +      this._setCurrentPageNumber(val, /* resetCurrentPageView = */ true);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    _setCurrentPageNumber: function pdfViewer_setCurrentPageNumber(val) {
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * @private
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    _setCurrentPageNumber:
 | 
	
		
			
				|  |  | +        function pdfViewer_setCurrentPageNumber(val, resetCurrentPageView) {
 | 
	
		
			
				|  |  |        if (this._currentPageNumber === val) {
 | 
	
		
			
				|  |  | +        if (resetCurrentPageView) {
 | 
	
		
			
				|  |  | +          this._resetCurrentPageView();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        var arg;
 | 
	
	
		
			
				|  | @@ -3454,6 +3466,10 @@ var PDFViewer = (function pdfViewer() {
 | 
	
		
			
				|  |  |        this._currentPageNumber = val;
 | 
	
		
			
				|  |  |        this.eventBus.dispatch('pagechanging', arg);
 | 
	
		
			
				|  |  |        this.eventBus.dispatch('pagechange', arg);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      if (resetCurrentPageView) {
 | 
	
		
			
				|  |  | +        this._resetCurrentPageView();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -3761,6 +3777,7 @@ var PDFViewer = (function pdfViewer() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * Refreshes page view: scrolls to the current page and updates the scale.
 | 
	
		
			
				|  |  | +     * @private
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      _resetCurrentPageView: function () {
 | 
	
		
			
				|  |  |        if (this.isInPresentationMode) {
 | 
	
	
		
			
				|  | @@ -3785,8 +3802,7 @@ var PDFViewer = (function pdfViewer() {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        if (this.isInPresentationMode || !dest) {
 | 
	
		
			
				|  |  | -        this._setCurrentPageNumber(pageNumber);
 | 
	
		
			
				|  |  | -        this._resetCurrentPageView();
 | 
	
		
			
				|  |  | +        this._setCurrentPageNumber(pageNumber, /* resetCurrentPageView */ true);
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 |