Index: trunk/src/org/openstreetmap/josm/io/GpxImporter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/GpxImporter.java	(revision 4754)
+++ trunk/src/org/openstreetmap/josm/io/GpxImporter.java	(revision 4755)
@@ -42,4 +42,8 @@
         loadLayers(is, file, fileName, tr("Markers from {0}", fileName), progressMonitor);
 
+        final GpxLayer gpxLayer = this.gpxLayer;
+        final MarkerLayer markerLayer = this.markerLayer;
+        final Runnable postLayerTask = this.postLayerTask;
+        
         // FIXME: remove UI stuff from the IO subsystem
         GuiHelper.runInEDT(new Runnable() {
Index: trunk/src/org/openstreetmap/josm/io/OsmImporter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmImporter.java	(revision 4754)
+++ trunk/src/org/openstreetmap/josm/io/OsmImporter.java	(revision 4755)
@@ -47,4 +47,8 @@
     protected void importData(InputStream in, final File associatedFile) throws IllegalDataException {
         loadLayer(in, associatedFile, associatedFile == null ? OsmDataLayer.createNewName() : associatedFile.getName(), NullProgressMonitor.INSTANCE);
+
+        final OsmDataLayer layer = this.layer;
+        final Runnable postLayerTask = this.postLayerTask;
+
         // FIXME: remove UI stuff from IO subsystem
         GuiHelper.runInEDT(new Runnable() {
