Index: /trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java	(revision 5706)
+++ /trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java	(revision 5707)
@@ -130,5 +130,4 @@
         // set the default Dimensions and show the dialog
         setPreferredSize(new Dimension(400,tablePanel.getPreferredSize().height+100));
-        showDialog();
     }
 
Index: /trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 5706)
+++ /trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 5707)
@@ -25,5 +25,5 @@
      */
     static final int protocolMajorVersion = 1;
-    static final int protocolMinorVersion = 4;
+    static final int protocolMinorVersion = 5;
 
     /**
Index: /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddNodeHandler.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddNodeHandler.java	(revision 5706)
+++ /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddNodeHandler.java	(revision 5707)
@@ -69,4 +69,6 @@
             Main.map.mapView.repaint();
         }
+        // parse parameter addtags=tag1=value1|tag2=vlaue2
+        LoadAndZoomHandler.addTags(args);
     }
 
@@ -79,4 +81,7 @@
             throw new RequestHandlerBadRequestException("NumberFormatException ("+e.getMessage()+")");
         }
+        if (!Main.main.hasEditLayer()) {
+             throw new RequestHandlerBadRequestException(tr("There is no layer opened to add node"));
+        }
     }
 }
Index: /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandler.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandler.java	(revision 5706)
+++ /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandler.java	(revision 5707)
@@ -54,4 +54,6 @@
             Main.map.mapView.repaint();
         }
+        // parse parameter addtags=tag1=value1|tag2=vlaue2
+        LoadAndZoomHandler.addTags(args);        
     }
 
@@ -88,4 +90,7 @@
             throw new RequestHandlerBadRequestException(tr("One node ways"));
         }
+        if (!Main.main.hasEditLayer()) {
+             throw new RequestHandlerBadRequestException(tr("There is no layer opened to add way"));
+        }
     }
 }
Index: /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java	(revision 5706)
+++ /trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java	(revision 5707)
@@ -225,5 +225,5 @@
                         }
     
-                        new AddTagsDialog(keyValue);
+                        new AddTagsDialog(keyValue).showDialog();
                     }
                 }
