diff --git a/fsl/fsleyes/controls/overlaylistpanel.py b/fsl/fsleyes/controls/overlaylistpanel.py
index 853d8c0814a187867173c9eea1be93cf274cba5b..405dca8f0e618e2f37039559cfc71c755af9f2f1 100644
--- a/fsl/fsleyes/controls/overlaylistpanel.py
+++ b/fsl/fsleyes/controls/overlaylistpanel.py
@@ -92,10 +92,12 @@ class ListItemWidget(wx.Panel):
 
         
     def __onSaveButton(self, ev):
+        self.displayCtx.selectOverlay(self.overlay)
         self.overlay.save()
 
 
     def __onLockButton(self, ev):
+        self.displayCtx.selectOverlay(self.overlay)
         group = self.displayCtx.overlayGroups[0]
         
         if self.lockButton.GetValue(): group.addOverlay(   self.overlay)
@@ -132,6 +134,7 @@ class ListItemWidget(wx.Panel):
 
             
     def __vizChanged(self, *a):
+        self.displayCtx.selectOverlay(self.overlay)
 
         idx = self.listBox.IndexOf(self.overlay)