Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java	(revision 10489)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java	(revision 10490)
@@ -54,5 +54,4 @@
 import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.tools.Utils;
-import org.openstreetmap.josm.tools.bugreport.BugReport;
 import org.openstreetmap.josm.tools.bugreport.BugReportExceptionHandler;
 
@@ -100,13 +99,14 @@
                 new ComponentAdapter() {
                     @Override
+                    public void componentShown(ComponentEvent e) {
+                        Main.getLayerManager().addAndFireActiveLayerChangeListener(actSelectInCurrentLayerAction);
+                        Main.getLayerManager().addAndFireActiveLayerChangeListener(actZoomInCurrentLayerAction);
+                    }
+
+                    @Override
                     public void componentHidden(ComponentEvent e) {
-                        // make sure the listener is unregistered when the panel becomes
-                        // invisible
-                        try {
-                            Main.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayerAction);
-                            Main.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction);
-                        } catch (IllegalArgumentException t) {
-                            throw BugReport.intercept(t).put("hint", "This Component can only be hidden once.");
-                        }
+                        // make sure the listener is unregistered when the panel becomes invisible
+                        Main.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayerAction);
+                        Main.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction);
                     }
                 }
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java	(revision 10489)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java	(revision 10490)
@@ -96,7 +96,12 @@
                 new ComponentAdapter() {
                     @Override
+                    public void componentShown(ComponentEvent e) {
+                        Main.getLayerManager().addAndFireActiveLayerChangeListener(actSelectInCurrentLayer);
+                        Main.getLayerManager().addAndFireActiveLayerChangeListener(actZoomInCurrentLayerAction);
+                    }
+
+                    @Override
                     public void componentHidden(ComponentEvent e) {
-                        // make sure the listener is unregistered when the panel becomes
-                        // invisible
+                        // make sure the listener is unregistered when the panel becomes invisible
                         Main.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayer);
                         Main.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction);
