Index: trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java	(revision 7309)
+++ trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java	(revision 7310)
@@ -71,4 +71,5 @@
     public GpxLayer fromLayer = null;
     private Marker currentMarker;
+    public AudioMarker syncAudioMarker = null;
 
     public MarkerLayer(GpxData indata, String name, File associatedFile, GpxLayer fromLayer) {
@@ -258,27 +259,28 @@
     }
 
-    public boolean synchronizeAudioMarkers(AudioMarker startMarker) {
-        if (startMarker != null && ! data.contains(startMarker)) {
-            startMarker = null;
-        }
-        if (startMarker == null) {
+    public boolean synchronizeAudioMarkers(final AudioMarker startMarker) {
+        syncAudioMarker = startMarker;
+        if (syncAudioMarker != null && ! data.contains(syncAudioMarker)) {
+            syncAudioMarker = null;
+        }
+        if (syncAudioMarker == null) {
             // find the first audioMarker in this layer
             for (Marker m : data) {
                 if (m instanceof AudioMarker) {
-                    startMarker = (AudioMarker) m;
+                    syncAudioMarker = (AudioMarker) m;
                     break;
                 }
             }
         }
-        if (startMarker == null)
+        if (syncAudioMarker == null)
             return false;
 
         // apply adjustment to all subsequent audio markers in the layer
-        double adjustment = AudioPlayer.position() - startMarker.offset; // in seconds
+        double adjustment = AudioPlayer.position() - syncAudioMarker.offset; // in seconds
         boolean seenStart = false;
         try {
-            URI uri = startMarker.url().toURI();
+            URI uri = syncAudioMarker.url().toURI();
             for (Marker m : data) {
-                if (m == startMarker) {
+                if (m == syncAudioMarker) {
                     seenStart = true;
                 }
@@ -516,5 +518,5 @@
                 JOptionPane.showMessageDialog(
                         Main.parent,
-                        tr("Audio synchronized at point {0}.", recent.getText()),
+                        tr("Audio synchronized at point {0}.", syncAudioMarker.getText()),
                         tr("Information"),
                         JOptionPane.INFORMATION_MESSAGE
Index: trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java	(revision 7309)
+++ trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java	(revision 7310)
@@ -247,9 +247,9 @@
             JOptionPane.showMessageDialog(
                     Main.parent,
-                    tr("Audio synchronized at point {0}.", ca.getText()),
+                    tr("Audio synchronized at point {0}.", recent.parentLayer.syncAudioMarker.getText()),
                     tr("Information"),
                     JOptionPane.INFORMATION_MESSAGE
                     );
-            setCoor(ca.getCoor());
+            setCoor(recent.parentLayer.syncAudioMarker.getCoor());
             endDrag(false);
         } else {
