diff --git a/frontend-js/src/main/js/map/CustomMap.js b/frontend-js/src/main/js/map/CustomMap.js
index 9aa0cbcae287e5bfd018dab9582b812b9ab684ae..2ccfb1bca4c5b09012265a3054145f6d8e4471f7 100644
--- a/frontend-js/src/main/js/map/CustomMap.js
+++ b/frontend-js/src/main/js/map/CustomMap.js
@@ -42,6 +42,7 @@ function CustomMap(options) {
   this.registerListenerType("onBioEntityClick");
   this.registerListenerType("onShowOverlay");
   this.registerListenerType("onHideOverlay");
+  this.registerListenerType("onRedrawSelectedOverlays");
   this.registerListenerType("onBackgroundOverlayChange");
   this.registerListenerType("onSubmapOpen");
   this.registerListenerType("onSubmapClose");
@@ -625,6 +626,8 @@ CustomMap.prototype.redrawSelectedDataOverlays = function () {
       }
     }
     return Promise.all(promises);
+  }).then(function () {
+    return self.callListeners("onRedrawSelectedOverlays");
   });
 };
 
diff --git a/frontend-js/src/main/js/map/window/AliasInfoWindow.js b/frontend-js/src/main/js/map/window/AliasInfoWindow.js
index 02afeb64a67a36f9f6e1818a31481448b678b01b..6fc9c9aee12fc24d3644824a4af229a989e892fd 100644
--- a/frontend-js/src/main/js/map/window/AliasInfoWindow.js
+++ b/frontend-js/src/main/js/map/window/AliasInfoWindow.js
@@ -53,6 +53,7 @@ function AliasInfoWindow(params) {
 
   params.map.getTopMap().addListener("onShowOverlay", overlayListChanged);
   params.map.getTopMap().addListener("onHideOverlay", overlayListChanged);
+  params.map.getTopMap().addListener("onRedrawSelectedOverlays", overlayListChanged);
 
   var drugDbOverlay = params.map.getTopMap().getOverlayByName("drug");
   if (drugDbOverlay !== undefined) {