From 378c49c2d8542297c4565ebc1e0c0a8aa27e71b9 Mon Sep 17 00:00:00 2001
From: Yury Delendik <ydelendik@mozilla.com>
Date: Tue, 7 Jan 2014 10:59:54 -0600
Subject: [PATCH] Avoiding double draw() calls

---
 web/page_view.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/web/page_view.js b/web/page_view.js
index d897d21c4..2725b9f12 100644
--- a/web/page_view.js
+++ b/web/page_view.js
@@ -414,12 +414,17 @@ var PageView = function pageView(container, id, scale,
   this.draw = function pageviewDraw(callback) {
     var pdfPage = this.pdfPage;
 
+    if (this.pagePdfPromise) {
+      return;
+    }
     if (!pdfPage) {
       var promise = PDFView.getPage(this.id);
       promise.then(function(pdfPage) {
+        delete this.pagePdfPromise;
         this.setPdfPage(pdfPage);
         this.draw(callback);
       }.bind(this));
+      this.pagePdfPromise = promise;
       return;
     }