Index: trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java	(revision 3968)
+++ trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java	(revision 3969)
@@ -9,4 +9,5 @@
 import java.awt.event.KeyEvent;
 import java.util.Collection;
+import org.openstreetmap.josm.Main;
 
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
@@ -24,5 +25,5 @@
 
     public void actionPerformed(ActionEvent e) {
-        new PasteAction().pasteData(new PrimitiveDeepCopy(getCurrentDataSet().getSelected()), getEditLayer(), e);
+        Main.main.menu.paste.pasteData(new PrimitiveDeepCopy(getCurrentDataSet().getSelected()), getEditLayer(), e);
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 3968)
+++ trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 3969)
@@ -124,5 +124,5 @@
     public final RedoAction redo = new RedoAction();
     public final JosmAction copy = new CopyAction();
-    public final JosmAction paste = new PasteAction();
+    public final PasteAction paste = new PasteAction();
     public final JosmAction pasteTags = new PasteTagsAction();
     public final JosmAction duplicate = new DuplicateAction();
@@ -133,5 +133,4 @@
     public final JosmAction selectAll = new SelectAllAction();
     public final JosmAction unselectAll = new UnselectAllAction();
-    /* crashes when loading data, if using JosmAction for search */
     public final JosmAction search = new SearchAction();
     public final JosmAction preferences = new PreferencesAction();
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/MultiCascade.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/MultiCascade.java	(revision 3968)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/MultiCascade.java	(revision 3969)
@@ -38,5 +38,5 @@
                 // Everything that is not on the default layer is assumed to
                 // be a modifier. Can be overridden in style definition.
-                if (!layer.equals("default")) {
+                if (!layer.equals("default") && !layer.equals("*")) {
                     c.put("modifier", true);
                 }
@@ -59,5 +59,5 @@
         if (c == null) {
             c = new Cascade();
-            if (!layer.equals("default")) {
+            if (!layer.equals("default") && !layer.equals("*")) {
                 c.put("modifier", true);
             }
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/NodeElemStyle.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/NodeElemStyle.java	(revision 3968)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/NodeElemStyle.java	(revision 3969)
@@ -126,5 +126,5 @@
         MultiCascade mc = new MultiCascade();
         Cascade c = mc.getOrCreateCascade("default");
-        c.put("text", "auto");
+        c.put("text", Keyword.AUTO);
         SIMPLE_NODE_ELEMSTYLE = create(new Environment(null, mc, "default", null), true);
     }
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 3968)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 3969)
@@ -160,9 +160,8 @@
                             }
                         }
-                    } else {
-                        env.layer = sub;
-                        for (Instruction i : r.declaration) {
-                            i.execute(env);
-                        }
+                    } 
+                    env.layer = sub;
+                    for (Instruction i : r.declaration) {
+                        i.execute(env);
                     }
                 }
