Index: /trunk/src/org/openstreetmap/josm/data/osm/FilterMatcher.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/FilterMatcher.java	(revision 3378)
+++ /trunk/src/org/openstreetmap/josm/data/osm/FilterMatcher.java	(revision 3379)
@@ -77,13 +77,15 @@
     private boolean allParentWaysFiltered(OsmPrimitive primitive, boolean hidden) {
         List<OsmPrimitive> refs = primitive.getReferrers();
-        if (refs.isEmpty())
-            return false;
+        boolean foundWay = false;
 
         for (OsmPrimitive p: refs) {
-            if (p instanceof Way && !getState(p, hidden))
-                return false;
+            if (p instanceof Way) {
+                foundWay = true;
+                if (!getState(p, hidden))
+                    return false;
+            }
         }
 
-        return true;
+        return foundWay;
     }
 
