Index: trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java	(revision 16511)
+++ trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java	(revision 16512)
@@ -7,7 +7,9 @@
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
-import java.util.HashSet;
+import java.util.LinkedHashSet;
 import java.util.Set;
+import java.util.stream.Collectors;
 
+import javax.swing.JList;
 import javax.swing.JTable;
 
@@ -44,7 +46,7 @@
     public void actionPerformed(ActionEvent ae) {
         // Generic handling of tables displaying OSM primitives
+        Set<PrimitiveId> sel = new LinkedHashSet<>();
         if (ae.getSource() instanceof JTable) {
             JTable table = (JTable) ae.getSource();
-            Set<PrimitiveId> sel = new HashSet<>();
             for (int row : table.getSelectedRows()) {
                 for (int col = 0; col < table.getModel().getColumnCount(); col++) {
@@ -56,8 +58,14 @@
                 }
             }
-            if (!sel.isEmpty()) {
-                HistoryBrowserDialogManager.getInstance().showHistory(sel);
-                return;
-            }
+        } else if (ae.getSource() instanceof JList) {
+            JList<?> list = (JList<?>) ae.getSource();
+            sel = list.getSelectedValuesList()
+                    .stream().filter(v -> v instanceof PrimitiveId)
+                    .map(v -> (PrimitiveId) v)
+                    .collect(Collectors.toCollection(LinkedHashSet::new));
+        }
+        if (!sel.isEmpty()) {
+            HistoryBrowserDialogManager.getInstance().showHistory(sel);
+            return;
         }
         // Otherwise show history for currently selected objects
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 16511)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 16512)
@@ -35,4 +35,5 @@
 
 import org.openstreetmap.josm.actions.ExpertToggleAction;
+import org.openstreetmap.josm.actions.HistoryInfoAction;
 import org.openstreetmap.josm.actions.relation.AddSelectionToRelations;
 import org.openstreetmap.josm.actions.relation.DeleteRelationsAction;
@@ -199,4 +200,8 @@
         displaylist.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_C, PlatformManager.getPlatform().getMenuShortcutKeyMaskEx()), "copy");
 
+        HistoryInfoAction historyAction = MainApplication.getMenu().historyinfo;
+        displaylist.getActionMap().put("historyAction", historyAction);
+        displaylist.getInputMap().put(historyAction.getShortcut().getKeyStroke(), "historyAction");
+
         updateActionsRelationLists();
     }
