Index: src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
===================================================================
--- src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java	(revision 2555)
+++ src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java	(working copy)
@@ -437,7 +437,7 @@
         }
 
         public HistoryOsmPrimitive getPrimitive(int row) {
-            return history.get(row);
+            return isLatest(row) ? latest : history.get(row);
         }
 
         public boolean isLatest(int row) {
Index: src/org/openstreetmap/josm/gui/history/VersionTable.java
===================================================================
--- src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 2555)
+++ src/org/openstreetmap/josm/gui/history/VersionTable.java	(working copy)
@@ -66,7 +66,7 @@
         @Override
         public void mouseClicked(MouseEvent e) {
             switch(e.getClickCount()) {
-                case 2: handleDoubleClick(e); break;
+            case 2: handleDoubleClick(e); break;
             }
         }
     }
@@ -90,9 +90,11 @@
         if (row == -1) {
             row = rowAtPoint(evt.getPoint());
         }
-        HistoryOsmPrimitive primitive = model.getPrimitive(row);
-        popupMenu.prepare(primitive);
-        popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
+        if (!model.isLatest(row)) {
+            HistoryOsmPrimitive primitive = model.getPrimitive(row);
+            popupMenu.prepare(primitive);
+            popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
+        }
     }
 
     class PopupMenuTrigger extends MouseAdapter {
