diff --git a/eotimeseriesviewer/mapvisualization.py b/eotimeseriesviewer/mapvisualization.py
index 7a3a437d07656adf164e1a976396521b76331201..cb4c8fb0d5a24ef1284ae2a26a81811da7e62905 100644
--- a/eotimeseriesviewer/mapvisualization.py
+++ b/eotimeseriesviewer/mapvisualization.py
@@ -479,7 +479,9 @@ class MapView(QFrame):
         cl = self.mLayerTreeView.currentLayer()
         if isinstance(cl, SensorProxyLayer):
             sensor = cl.sensor()
-            for c in [c for c in self.mapCanvases() if c.tsd().sensor() == sensor]:
+            canvases = [c for c in self.mapCanvases() if c.tsd().sensor() == sensor]
+            canvases = sorted(canvases, key=lambda c: c is not self.currentMapCanvas())
+            for c in canvases:
                 for l in c.layers():
                     if isinstance(l, SensorProxyLayer):
                         return l