Index: /trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 14544)
+++ /trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 14545)
@@ -35,4 +35,5 @@
 import org.openstreetmap.josm.io.XmlWriter;
 import org.openstreetmap.josm.spi.preferences.Config;
+import org.openstreetmap.josm.tools.Destroyable;
 import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.tools.OpenBrowser;
@@ -43,5 +44,5 @@
  * @since 1709
  */
-public class VersionTable extends JTable implements ChangeListener {
+public class VersionTable extends JTable implements ChangeListener, Destroyable {
     private VersionTablePopupMenu popupMenu;
     private final transient HistoryBrowserModel model;
@@ -104,4 +105,9 @@
     }
 
+    @Override
+    public void destroy() {
+        popupMenu.destroy();
+    }
+
     // some kind of hack to prevent the table from scrolling to the
     // right when clicking on the cells
@@ -220,5 +226,5 @@
     }
 
-    static class VersionTablePopupMenu extends JPopupMenu {
+    static class VersionTablePopupMenu extends JPopupMenu implements Destroyable {
 
         private ChangesetInfoAction changesetInfoAction;
@@ -244,4 +250,12 @@
             userInfoAction.prepare(primitive);
             invalidate();
+        }
+
+        @Override
+        public void destroy() {
+            if (changesetInfoAction != null)
+                changesetInfoAction.destroy();
+            if (userInfoAction != null)
+                userInfoAction.destroy();
         }
     }
