Index: trunk/src/org/openstreetmap/josm/gui/conflict/properties/PropertiesMergeModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/properties/PropertiesMergeModel.java	(revision 1665)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/properties/PropertiesMergeModel.java	(revision 1666)
@@ -19,6 +19,6 @@
 
 /**
- * This is the model for resolving conflicts in the values of same properties of
- * {@see OsmPrimitive}. In particular, it represents conflicts in the coordiates of {@see Node}s and
+ * This is the model for resolving conflicts in the properties of thw
+ * {@see OsmPrimitive}s. In particular, it represents conflicts in the coordiates of {@see Node}s and
  * the deleted state of {@see OsmPrimitive}s.
  * 
@@ -69,8 +69,8 @@
 
     /**
-     * replies true if there is a coordiate conflict and if this conflict is
+     * replies true if there is a coordinate conflict and if this conflict is
      * resolved
      * 
-     * @return true if there is a coordiate conflict and if this conflict is
+     * @return true if there is a coordinate conflict and if this conflict is
      * resolved; false, otherwise
      */
@@ -91,7 +91,7 @@
 
     /**
-     * replies true if the current decision for the coordiate conflict is <code>decision</code>
-     * 
-     * @return true if the current decision for the coordiate conflict is <code>decision</code>;
+     * replies true if the current decision for the coordinate conflict is <code>decision</code>
+     * 
+     * @return true if the current decision for the coordinate conflict is <code>decision</code>;
      *  false, otherwise
      */
@@ -136,12 +136,33 @@
 
 
+    /**
+     * replies the coordinates of my {@see OsmPrimitive}. null, if my primitive hasn't
+     * coordinates (i.e. because it is a {@see Way}).
+     * 
+     * @return the coordinates of my {@see OsmPrimitive}. null, if my primitive hasn't
+     *  coordinates (i.e. because it is a {@see Way}).
+     */
     public LatLon getMyCoords() {
         return myCoords;
     }
 
+    /**
+     * replies the coordinates of their {@see OsmPrimitive}. null, if their primitive hasn't
+     * coordinates (i.e. because it is a {@see Way}).
+     * 
+     * @return the coordinates of my {@see OsmPrimitive}. null, if my primitive hasn't
+     * coordinates (i.e. because it is a {@see Way}).
+     */
     public LatLon getTheirCoords() {
         return theirCoords;
     }
 
+    /**
+     * replies the coordinates of the merged {@see OsmPrimitive}. null, if the current primitives
+     * have no coordinates or if the conflict is yet {@see MergeDecisionType#UNDECIDED}
+     * 
+     * @return the coordinates of the merged {@see OsmPrimitive}. null, if the current primitives
+     * have no coordinates or if the conflict is yet {@see MergeDecisionType#UNDECIDED}
+     */
     public LatLon getMergedCoords() {
         switch(coordMergeDecision) {
@@ -154,4 +175,9 @@
     }
 
+    /**
+     * decides a conflict between my and their coordinates
+     * 
+     * @param decision the decision
+     */
     public void decideCoordsConflict(MergeDecisionType decision) {
         coordMergeDecision = decision;
@@ -161,4 +187,8 @@
     }
 
+    /**
+     * replies my deleted state,
+     * @return
+     */
     public Boolean getMyDeletedState() {
         return myDeletedState;
@@ -186,4 +216,11 @@
     }
 
+    /**
+     * replies true if my and their primitive have a conflict between
+     * their coordinate values
+     * 
+     * @return true if my and their primitive have a conflict between
+     * their coordinate values; false otherwise
+     */
     public boolean hasCoordConflict() {
         if (myCoords == null && theirCoords != null) return true;
@@ -193,8 +230,20 @@
     }
 
+    /**
+     * replies true if my and their primitive have a conflict between
+     * their deleted states
+     * 
+     * @return true if my and their primitive have a conflict between
+     * their deleted states
+     */
     public boolean hasDeletedStateConflict() {
         return myDeletedState != theirDeletedState;
     }
 
+    /**
+     * replies true if all conflict in this model are resolved
+     * 
+     * @return true if all conflict in this model are resolved; false otherwise
+     */
     public boolean isResolvedCompletely() {
         boolean ret = true;
@@ -208,4 +257,11 @@
     }
 
+    /**
+     * builds the command(s) to apply the conflict resolutions to my primitive
+     * 
+     * @param my  my primitive
+     * @param their their primitive
+     * @return the list of commands
+     */
     public List<Command> buildResolveCommand(OsmPrimitive my, OsmPrimitive their) {
         ArrayList<Command> cmds = new ArrayList<Command>();
@@ -214,5 +270,5 @@
         }
         if (hasDeletedStateConflict() && isDecidedDeletedState()) {
-            cmds.add(new DeletedStateConflictResolveCommand(my, their, coordMergeDecision));
+            cmds.add(new DeletedStateConflictResolveCommand(my, their, deletedMergeDecision));
         }
         return cmds;
Index: trunk/src/org/openstreetmap/josm/gui/conflict/properties/PropertiesMerger.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/properties/PropertiesMerger.java	(revision 1665)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/properties/PropertiesMerger.java	(revision 1666)
@@ -21,5 +21,4 @@
 
 import org.openstreetmap.josm.data.coor.LatLon;
-import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.gui.conflict.MergeDecisionType;
 import org.openstreetmap.josm.tools.ImageProvider;
