Index: trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java	(revision 669)
+++ trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java	(revision 670)
@@ -41,4 +41,5 @@
 			new JTextField(11) };
 	final JTextArea osmUrl = new JTextArea();
+	String oldUrl;
 	
 	final JLabel sizeCheck = new JLabel();
@@ -82,13 +83,16 @@
 			public void removeUpdate(DocumentEvent e) { dowork(); }
 			private void dowork() {
-				Bounds b = osmurl2bounds(osmUrl.getText());
-				if (b != null) {
-					gui.minlon = b.min.lon();
-					gui.minlat = b.min.lat();
-					gui.maxlon = b.max.lon();
-					gui.maxlat = b.max.lat();
-					gui.boundingBoxChanged(BoundingBoxSelection.this);
-					updateBboxFields(gui);
-					updateSizeCheck(gui);
+				if(!oldUrl.equals(osmUrl.getText()))
+				{
+					Bounds b = osmurl2bounds(osmUrl.getText());
+					if (b != null) {
+						gui.minlon = b.min.lon();
+						gui.minlat = b.min.lat();
+						gui.maxlon = b.max.lon();
+						gui.maxlat = b.max.lat();
+						gui.boundingBoxChanged(BoundingBoxSelection.this);
+						updateBboxFields(gui);
+						updateSizeCheck(gui);
+					}
 				}
 			}
@@ -163,5 +167,7 @@
 			zoom++;
 		}
-		osmUrl.setText("http://www.openstreetmap.org/index.html?mlat="+lat+"&mlon="+lon+"&zoom="+zoom);
+		// setting old URL prevents refresh based on this URL
+		oldUrl = "http://www.openstreetmap.org/index.html?mlat="+lat+"&mlon="+lon+"&zoom="+zoom;
+		osmUrl.setText(oldUrl);
 	}
 	
