Index: /trunk/src/org/openstreetmap/josm/gui/MapView.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 5383)
+++ /trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 5384)
@@ -277,6 +277,14 @@
         if (layer instanceof GpxLayer) {
             addGpxLayer((GpxLayer)layer);
-        } else if (layer.isBackgroundLayer() || layers.isEmpty()) {
+        } else if (layers.isEmpty()) {
             layers.add(layer);
+        } else if (layer.isBackgroundLayer()) {
+            int i = 0;
+            for (; i < layers.size(); i++) {
+                if (layers.get(i).isBackgroundLayer()) {
+                    break;
+                }
+            }
+            layers.add(i, layer);
         } else {
             layers.add(0, layer);
