From a2ee81d7cbd6d36e08245595dac9a757730e46d7 Mon Sep 17 00:00:00 2001
From: Toni Munder <tonimunder@hotmail.com>
Date: Tue, 15 Sep 2015 20:52:44 -0700
Subject: [PATCH] Fixed some code

---
 src/tile.js       | 4 ++++
 src/tiledimage.js | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/tile.js b/src/tile.js
index 48f3503c..ad018ba7 100644
--- a/src/tile.js
+++ b/src/tile.js
@@ -265,6 +265,8 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{
             return;
         }
 
+        context.save();
+
         context.globalAlpha = this.opacity;
 
         //if we are supposed to be rendering fully opaque rectangle,
@@ -298,6 +300,8 @@ $.Tile.prototype = /** @lends OpenSeadragon.Tile.prototype */{
             size.x * $.pixelDensityRatio,
             size.y * $.pixelDensityRatio
         );
+
+        context.restore();
     },
 
     /**
diff --git a/src/tiledimage.js b/src/tiledimage.js
index b87bd414..97172e19 100644
--- a/src/tiledimage.js
+++ b/src/tiledimage.js
@@ -1152,7 +1152,7 @@ function blendTile( tiledImage, tile, x, y, level, levelOpacity, currentTime ){
 
     if ( opacity == 1 ) {
         setCoverage( tiledImage.coverage, level, x, y, true );
-        this._hasOpaqueTile = true;
+        tiledImage._hasOpaqueTile = true;
     } else if ( deltaTime < blendTimeMillis ) {
         return true;
     }
@@ -1301,7 +1301,7 @@ function drawTiles( tiledImage, lastDrawn ) {
         usedClip = true;
     }
 
-    if ( tiledImage.placeholderFillStyle && this._hasOpaqueTile === false ) {
+    if ( tiledImage.placeholderFillStyle && tiledImage._hasOpaqueTile === false ) {
         var placeholderRect = tiledImage._drawer.viewportToDrawerRectangle(tiledImage.getBounds(true));
 
         var fillStyle = null;