Index: applications/editors/josm/plugins/terracer/src/terracer/HouseNumberInputDialog.java
===================================================================
--- applications/editors/josm/plugins/terracer/src/terracer/HouseNumberInputDialog.java	(revision 30642)
+++ applications/editors/josm/plugins/terracer/src/terracer/HouseNumberInputDialog.java	(revision 30643)
@@ -37,4 +37,5 @@
 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionListItem;
 import org.openstreetmap.josm.tools.GBC;
+import org.openstreetmap.josm.tools.WindowGeometry;
 
 /**
@@ -118,4 +119,5 @@
         getRootPane().setDefaultButton(defaultButton);
         pack();
+        setRememberWindowGeometry(getClass().getName() + ".geometry", WindowGeometry.centerInWindow(Main.parent, getPreferredSize()));
         lo.requestFocusInWindow();
     }
Index: applications/editors/josm/plugins/terracer/src/terracer/HouseNumberInputHandler.java
===================================================================
--- applications/editors/josm/plugins/terracer/src/terracer/HouseNumberInputHandler.java	(revision 30642)
+++ applications/editors/josm/plugins/terracer/src/terracer/HouseNumberInputHandler.java	(revision 30643)
@@ -213,5 +213,4 @@
                 dialog.segments.setText(String.valueOf(steps));
                 dialog.segments.setEditable(false);
-
             }
         }
@@ -310,8 +309,8 @@
                     }
 
-                    this.dialog.dispose();
+                    this.dialog.setVisible(false);
                 }
             } else if (tr("Cancel").equals(button.getActionCommand())) {
-                this.dialog.dispose();
+                this.dialog.setVisible(false);
             }
         } else {
@@ -328,6 +327,5 @@
      */
     public Integer stepSize() {
-        return (dialog.interpolation.getSelectedItem().equals(tr("All"))) ? 1
-                : 2;
+        return (dialog.interpolation.getSelectedItem().equals(tr("All"))) ? 1 : 2;
     }
 
