Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java	(revision 27201)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java	(revision 27202)
@@ -28,5 +28,6 @@
 			Node nextNode = null;
 			Selection = newSelection;
-
+			node = null;
+			panelMain.mark.clearSign();
 			for (OsmPrimitive osm : Selection) {
 				if (osm instanceof Node) {
@@ -37,14 +38,8 @@
 							panelMain.mark.parseMark(node);
 						}
-					} else {
-						node = null;
-						panelMain.mark.clearSign();
-						manager.showVisualMessage(Messages.getString("OneNode"));
 					}
 				}
 			}
 			if (nextNode == null) {
-				node = null;
-				panelMain.mark.clearSign();
 				manager.showVisualMessage(Messages.getString("SelectNode"));
 			}
Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java	(revision 27201)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java	(revision 27202)
@@ -1695,4 +1695,11 @@
 				imgStr += "Stake";
 				break;
+			case PERCH:
+				if (getCategory() == Cat.LAM_PORT) {
+					imgStr += "Perch_Port";
+				} else {
+					imgStr += "Perch_Starboard";
+				}
+				break;
 			}
 			colStr = imgStr;
@@ -1752,11 +1759,4 @@
 					lblStr += "Pk";
 					break;
-				}
-			}
-			if (getShape() == Shp.PERCH) {
-				if (getCategory() == Cat.LAM_PORT) {
-					colStr = "/images/Perch_Port";
-				} else {
-					colStr = "/images/Perch_Starboard";
 				}
 			}
