@Override
 public void setVisible(boolean visible) {
   if (visible) {
     prepareGUIBeforeConflictResolutionStarts();
     setMinimumSize(new Dimension(400, 400));
     new WindowGeometry(
             getClass().getName() + ".geometry",
             WindowGeometry.centerInWindow(Main.parent, new Dimension(800, 600)))
         .applySafe(this);
     setApplied(false);
     btnApply.requestFocusInWindow();
   } else if (isShowing()) { // Avoid IllegalComponentStateException like in #8775
     new WindowGeometry(this).remember(getClass().getName() + ".geometry");
   }
   super.setVisible(visible);
 }