diff --git a/src/components/OpenSeadragonViewer.js b/src/components/OpenSeadragonViewer.js
index 157d048868abd74fe605b99e77fa45c2ed2f9168..08e5220713c12d212a3f1755253534cd53c9abfe 100644
--- a/src/components/OpenSeadragonViewer.js
+++ b/src/components/OpenSeadragonViewer.js
@@ -129,7 +129,7 @@ export class OpenSeadragonViewer extends Component {
     ) {
       this.viewer.close();
       this.addAllImageSources();
-    } else if (canvasWorld.layers !== prevProps.canvasWorld.layers) {
+    } else if (!isEqual(canvasWorld.layers, prevProps.canvasWorld.layers)) {
       this.refreshTileProperties();
     } else if (viewer && !this.osdUpdating) {
       const { viewport } = this.viewer;
@@ -211,6 +211,7 @@ export class OpenSeadragonViewer extends Component {
     ).then(() => {
       if (infoResponses[0] || nonTiledImages[0]) {
         this.zoomToWorld();
+        this.refreshTileProperties();
       }
     });
   }