Index: trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java	(revision 2555)
+++ trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java	(revision 2556)
@@ -438,5 +438,5 @@
 
         public HistoryOsmPrimitive getPrimitive(int row) {
-            return history.get(row);
+            return isLatest(row) ? latest : history.get(row);
         }
 
Index: trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 2555)
+++ trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 2556)
@@ -67,5 +67,5 @@
         public void mouseClicked(MouseEvent e) {
             switch(e.getClickCount()) {
-                case 2: handleDoubleClick(e); break;
+            case 2: handleDoubleClick(e); break;
             }
         }
@@ -91,7 +91,9 @@
             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());
+        }
     }
 
