Merge "Check if user can read HEAD commit when resolving detached HEAD"
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/RelatedChangesTab.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/RelatedChangesTab.java
index 64e013e..3a065fc 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/RelatedChangesTab.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/RelatedChangesTab.java
@@ -375,7 +375,7 @@
       surrogate.getStyle().setVisibility(Visibility.HIDDEN);
     }
 
-    private void ensureRowMeasurements() {
+    private boolean ensureRowMeasurements() {
       if (rowHeight == 0 && rows != null) {
         surrogate.setInnerSafeHtml(rows.get(0));
         getContainerElement().appendChild(surrogate);
@@ -384,7 +384,9 @@
         getContainerElement().removeChild(surrogate);
         getContainerElement().getStyle()
             .setHeight(rowHeight * rows.size(), Style.Unit.PX);
+        return true;
       }
+      return false;
     }
 
     public void movePointerTo(int row, boolean scroll) {
@@ -553,6 +555,9 @@
         if (regNavigation == null) {
           regNavigation = GlobalKey.add(this, keysNavigation);
         }
+        if (view.ensureRowMeasurements()) {
+          view.movePointerTo(view.selectedRow, true);
+        }
       } else if (regNavigation != null) {
         regNavigation.removeHandler();
         regNavigation = null;