Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java	(revision 6948)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java	(revision 6949)
@@ -260,5 +260,5 @@
             } else if (ChildOrParentSelectorType.SIBLING.equals(type)) {
                 if (e.osm instanceof Node) {
-                    for (Way w : Utils.filteredCollection(e.osm.getReferrers(), Way.class)) {
+                    for (Way w : Utils.filteredCollection(e.osm.getReferrers(true), Way.class)) {
                         final int i = w.getNodes().indexOf(e.osm);
                         if (i - 1 >= 0) {
Index: /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/MapCSSTagCheckerTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/MapCSSTagCheckerTest.java	(revision 6948)
+++ /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/MapCSSTagCheckerTest.java	(revision 6949)
@@ -75,5 +75,7 @@
         LinkedHashSet<String> assertionErrors = new LinkedHashSet<String>();
         for (final MapCSSTagChecker.TagCheck check : c.checks) {
+            System.out.println("Check: "+check);
             for (final Map.Entry<String, Boolean> i : check.assertions.entrySet()) {
+                System.out.println("- Assertion: "+i);
                 final OsmPrimitive p = TestUtils.createPrimitive(i.getKey());
                 final boolean isError = Utils.exists(c.getErrorsForPrimitive(p, true), new Predicate<TestError>() {
@@ -93,5 +95,4 @@
         }
         assertTrue("not all assertions included in the tests are met", assertionErrors.isEmpty());
-
     }
 }
