Index: applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/GPXLayerImportAction.java
===================================================================
--- applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/GPXLayerImportAction.java	(revision 26198)
+++ applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/GPXLayerImportAction.java	(revision 26202)
@@ -58,5 +58,4 @@
         final JList layerList = new JList(dModel);
         Collection<Layer> data = Main.map.mapView.getAllLayers();
-        Layer lastLayer = null;
         int layerCnt = 0;
 
@@ -64,12 +63,9 @@
             if(l instanceof GpxLayer){
                 dModel.addElement(l);
-                lastLayer = l;
                 layerCnt++;
             }
         }
-        if(layerCnt == 1){
-            layerList.setSelectedValue(lastLayer, true);
-        }
         if(layerCnt > 0){
+            layerList.setSelectionInterval(0, layerCnt-1);
             layerList.setCellRenderer(new DefaultListCellRenderer(){
                 @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
@@ -103,8 +99,9 @@
             }
 
-            GpxLayer gpx = (GpxLayer)layerList.getSelectedValue();
-
-            synchronized(importing) {
-                this.data.load(gpx.data, dropFirst.isSelected());
+            for (Object o : layerList.getSelectedValues()) {
+		GpxLayer gpx = (GpxLayer )o;
+                synchronized(importing) {
+                    this.data.load(gpx.data, dropFirst.isSelected());
+                }
             }
             Main.map.mapView.repaint();
