Index: /trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(revision 3207)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(revision 3208)
@@ -76,4 +76,8 @@
 
 public class GpxLayer extends Layer {
+
+    private static final String PREF_DOWNLOAD_ALONG_TRACK_DISTANCE = "gpxLayer.downloadAlongTrack.distance";
+    private static final String PREF_DOWNLOAD_ALONG_TRACK_AREA = "gpxLayer.downloadAlongTrack.distance";
+
     public GpxData data;
     protected static final double PHI = Math.toRadians(15);
@@ -871,4 +875,5 @@
             }
             JList buffer = new JList(s);
+            buffer.setSelectedIndex(Main.pref.getInteger(PREF_DOWNLOAD_ALONG_TRACK_DISTANCE, 0));
             msg.add(buffer, GBC.eol());
             msg.add(new JLabel(tr("Maximum area per request:")), GBC.eol());
@@ -878,4 +883,5 @@
             }
             JList maxRect = new JList(s);
+            maxRect.setSelectedIndex(Main.pref.getInteger(PREF_DOWNLOAD_ALONG_TRACK_AREA, 0));
             msg.add(maxRect, GBC.eol());
 
@@ -894,4 +900,7 @@
                 // continue
             }
+
+            Main.pref.putInteger(PREF_DOWNLOAD_ALONG_TRACK_DISTANCE, buffer.getSelectedIndex());
+            Main.pref.putInteger(PREF_DOWNLOAD_ALONG_TRACK_AREA, maxRect.getSelectedIndex());
 
             /*
