Index: src/org/openstreetmap/josm/gui/MapView.java
===================================================================
--- src/org/openstreetmap/josm/gui/MapView.java	(revision 5351)
+++ src/org/openstreetmap/josm/gui/MapView.java	(working copy)
@@ -276,8 +276,16 @@
 
         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);
         }
