diff --git a/fsl/fslview/controls/imagelistpanel.py b/fsl/fslview/controls/imagelistpanel.py
index 7862e09fb086ec1af1f98f77feb7791ea4a2a137..c3013aa4bc3c03eddfc28402fbbe0cffe3e600c0 100644
--- a/fsl/fslview/controls/imagelistpanel.py
+++ b/fsl/fslview/controls/imagelistpanel.py
@@ -160,12 +160,14 @@ class ImageListPanel(controlpanel.ControlPanel):
             image.addListener(
                 'name',
                 self._name,
-                lambda c, va, vi, img=image: nameChanged(img))
+                lambda c, va, vi, img=image: nameChanged(img),
+                overwrite=True)
 
             display.addListener(
                 'enabled',
                 self._name,
-                lambda c, va, vi, img=image: enabledChanged(img))
+                lambda c, va, vi, img=image: enabledChanged(img),
+                overwrite=True)
 
         if len(self._imageList) > 0:
             self._listBox.SetSelection(selection)
diff --git a/fsl/fslview/controls/imageselectpanel.py b/fsl/fslview/controls/imageselectpanel.py
index 0a2210816ea7882912658f01adec4334b7e6ceac..35c029c26ace853911062bb63f3e95b788ead73f 100644
--- a/fsl/fslview/controls/imageselectpanel.py
+++ b/fsl/fslview/controls/imageselectpanel.py
@@ -129,7 +129,8 @@ class ImageSelectPanel(controlpanel.ControlPanel):
         for image in self._imageList:
             image.addListener('name',
                               self._name,
-                              lambda c, va, vi, i=image: nameChanged(i))
+                              lambda c, va, vi, i=image: nameChanged(i),
+                              overwrite=True)
 
         self._selectedImageChanged()
 
diff --git a/fsl/fslview/gl/slicecanvas.py b/fsl/fslview/gl/slicecanvas.py
index 53b987e1ec4871b9f577b98e5e1ddd7d6a2a0ac3..eeff9594c307a6f1e99ed16348d363d6118e6d4c 100644
--- a/fsl/fslview/gl/slicecanvas.py
+++ b/fsl/fslview/gl/slicecanvas.py
@@ -330,6 +330,8 @@ class SliceCanvas(props.HasProperties):
 
             display = image.getAttribute('display')
 
+            # Called when the GL object representation
+            # of the image needs to be re-created
             def genGLObject(ctx=None, value=None, valid=None, disp=display):
                 globj = globject.createGLObject(image, disp)
                 image.setAttribute(self.name, globj)