Index: trunk/src/org/openstreetmap/josm/gui/MapView.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 2445)
+++ trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 2446)
@@ -158,7 +158,7 @@
             return;
         }
-        for (int i=layers.size()-1; i> 0; i--) {
+        for (int i=layers.size()-1; i>= 0; i--) {
             if (layers.get(i) instanceof OsmDataLayer) {
-                if (i == layers.size()) {
+                if (i == layers.size()-1) {
                     layers.add(layer);
                 } else {
@@ -180,8 +180,8 @@
         }
 
-        if (layer.isBackgroundLayer() || layers.isEmpty()) {
+        if (layer instanceof GpxLayer) {
+            addGpxLayer((GpxLayer)layer);
+        } else if (layer.isBackgroundLayer() || layers.isEmpty()) {
             layers.add(layer);
-        } else if (layer instanceof GpxLayer){
-            addGpxLayer((GpxLayer)layer);
         } else {
             layers.add(0, layer);
