Index: trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java	(revision 4147)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java	(revision 4148)
@@ -57,5 +57,5 @@
         }
         public void mouseClicked(MouseEvent arg0) {
-            Collection<OsmPrimitive> selection = presetHandler.getSelection();
+            Collection<OsmPrimitive> selection = tag.createSelection(presetHandler.getSelection());
             if (selection == null || selection.isEmpty())
                 return;
Index: trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 4147)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 4148)
@@ -1358,5 +1358,5 @@
         if (Main.main.getCurrentDataSet() == null) return;
 
-        Collection<OsmPrimitive> sel = Main.main.getCurrentDataSet().getSelected();
+        Collection<OsmPrimitive> sel = createSelection(Main.main.getCurrentDataSet().getSelected());
         int answer = showDialog(sel, supportsRelation());
 
@@ -1389,6 +1389,5 @@
     }
 
-    public int showDialog(Collection<OsmPrimitive> selection, final boolean showNewRelation) {
-        Collection<OsmPrimitive> sel = createSelection(selection);
+    public int showDialog(Collection<OsmPrimitive> sel, final boolean showNewRelation) {
         PresetPanel p = createPanel(sel);
         if (p == null)
@@ -1447,5 +1446,5 @@
      * @return Cleaned list with suitable OsmPrimitives only
      */
-    private Collection<OsmPrimitive> createSelection(Collection<OsmPrimitive> participants) {
+    public Collection<OsmPrimitive> createSelection(Collection<OsmPrimitive> participants) {
         originalSelectionEmpty = participants.size() == 0;
         Collection<OsmPrimitive> sel = new LinkedList<OsmPrimitive>();
