Index: /trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java	(revision 793)
+++ /trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java	(revision 794)
@@ -143,4 +143,9 @@
 			if (minDistanceSq > dist && dist < 100) {
 				minDistanceSq = p.distanceSq(sp);
+				minPrimitive = n;
+			}
+			// prefer already selected node when multiple nodes on one point
+			else if(minDistanceSq == dist && n.selected && !minPrimitive.selected)
+			{
 				minPrimitive = n;
 			}
Index: /trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java	(revision 793)
+++ /trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java	(revision 794)
@@ -35,5 +35,5 @@
 		pane.add(cancel, GBC.eol().anchor(GBC.CENTER));
 		setContentPane(pane);
-		setSize(350,100);
+		setSize(400,100);
 		setLocationRelativeTo(Main.parent);
 	}
Index: /trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java	(revision 793)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java	(revision 794)
@@ -211,5 +211,5 @@
 				AudioMarker recent = AudioMarker.recentlyPlayedMarker();
 				if (synchronizeAudioMarkers(recent)) {
-					JOptionPane.showMessageDialog(Main.parent, tr("Audio synchronized at point {0}", recent.text));
+					JOptionPane.showMessageDialog(Main.parent, tr("Audio synchronized at point {0}.", recent.text));
 				} else {
 					JOptionPane.showMessageDialog(Main.parent,tr("Unable to synchronize in layer being played."));
