diff --git a/lib/Models/GlobeOrMap.js b/lib/Models/GlobeOrMap.js
index <HASH>..<HASH> 100644
--- a/lib/Models/GlobeOrMap.js
+++ b/lib/Models/GlobeOrMap.js
@@ -246,12 +246,14 @@ GlobeOrMap.prototype._highlightFeature = function(feature) {
                   'marker-color': this.terria.baseMapContrastColor
                 };
 
+                var that = this;
                 var removeCallback = this._removeHighlightCallback = function() {
-                    catalogItem._hide();
-                    catalogItem._disable();
+                    that._highlightPromise.then(function() {
+                        catalogItem._hide();
+                        catalogItem._disable();
+                    });
                 };
 
-                var that = this;
                 that._highlightPromise = catalogItem.load().then(function() {
                     if (removeCallback !== that._removeHighlightCallback) {
                         return;
Wait for GeoJSON region selection layer to load before hiding it