Index: trunk/src/org/openstreetmap/josm/actions/audio/AudioPlayPauseAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/audio/AudioPlayPauseAction.java	(revision 5939)
+++ trunk/src/org/openstreetmap/josm/actions/audio/AudioPlayPauseAction.java	(revision 5945)
@@ -9,4 +9,5 @@
 
 import org.openstreetmap.josm.actions.JosmAction;
+import org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker;
 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
 import org.openstreetmap.josm.tools.AudioPlayer;
@@ -40,6 +41,12 @@
                     AudioPlayer.pause();
             } else {
-                // find first audio marker to play
-                MarkerLayer.playAudio();
+                // play the last-played marker again, if there is one
+                AudioMarker lastPlayed = AudioMarker.recentlyPlayedMarker();
+                if (lastPlayed != null) {
+                    lastPlayed.play();
+                } else {
+                    // If no marker was played recently, play the first one
+                    MarkerLayer.playAudio();
+                }
             }
         } catch (Exception ex) {
