Index: trunk/src/org/openstreetmap/josm/data/coor/LatLon.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/coor/LatLon.java	(revision 3410)
+++ trunk/src/org/openstreetmap/josm/data/coor/LatLon.java	(revision 3411)
@@ -35,10 +35,10 @@
     private static DecimalFormat cDmsMinuteFormatter = new DecimalFormat("00");
     private static DecimalFormat cDmsSecondFormatter = new DecimalFormat("00.0");
-    private static DecimalFormat cDdFormatter;
+    public static DecimalFormat cDdFormatter;
     static {
         // Don't use the localized decimal separator. This way we can present
         // a comma separated list of coordinates.
         cDdFormatter = (DecimalFormat) NumberFormat.getInstance(Locale.UK);
-        cDdFormatter.applyPattern("###0.00000");
+        cDdFormatter.applyPattern("###0.0000000");
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java	(revision 3410)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java	(revision 3411)
@@ -77,5 +77,5 @@
                 continue;
             }
-            s.append(String.format(" lat=%f; lon=%f; ", n.getCoor().lat(), n.getCoor().lon()));
+            s.append(String.format(" lat=%s; lon=%s; ", Double.toString(n.getCoor().lat()), Double.toString(n.getCoor().lon())));
             addCommon(s, n);
             addAttributes(s, n);
Index: trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java	(revision 3410)
+++ trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java	(revision 3411)
@@ -179,8 +179,8 @@
     private void updateBboxFields(Bounds area) {
         if (area == null) return;
-        latlon[0].setText(Double.toString(area.getMin().lat()));
-        latlon[1].setText(Double.toString(area.getMin().lon()));
-        latlon[2].setText(Double.toString(area.getMax().lat()));
-        latlon[3].setText(Double.toString(area.getMax().lon()));
+        latlon[0].setText(LatLon.cDdFormatter.format(area.getMin().lat()));
+        latlon[1].setText(LatLon.cDdFormatter.format(area.getMin().lon()));
+        latlon[2].setText(LatLon.cDdFormatter.format(area.getMax().lat()));
+        latlon[3].setText(LatLon.cDdFormatter.format(area.getMax().lon()));
         for (JTextField tf: latlon) {
             resetErrorMessage(tf);
Index: trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 3410)
+++ trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 3411)
@@ -586,9 +586,7 @@
                 e.setExifImgDir(direction.doubleValue());
             }
-        } catch (CompoundException p) {
+        } catch (Exception ex) { // (CompoundException and other exceptions, e.g. #5271)
             // Do nothing
         }
-
-
     }
 
