Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java	(revision 11798)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java	(revision 11799)
@@ -114,5 +114,5 @@
     @Override
     public void visit(Way w) {
-        if (!w.isArea() && ElemStyles.hasOnlyAreaElemStyle(w)) {
+        if (!w.isArea() && ElemStyles.hasOnlyAreaOrTextStyleElements(w)) {
             List<Node> nodes = w.getNodes();
             if (nodes.isEmpty()) return; // fix zero nodes bug
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 11798)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 11799)
@@ -538,5 +538,5 @@
      * @since 7486
      */
-    public static boolean hasOnlyAreaElemStyle(OsmPrimitive p) {
+    public static boolean hasOnlyAreaOrTextStyleElements(OsmPrimitive p) {
         MapCSSStyleSource.STYLE_SOURCE_LOCK.readLock().lock();
         try {
@@ -548,5 +548,5 @@
             }
             for (StyleElement s : styles) {
-                if (!(s instanceof AreaElement)) {
+                if (!(s instanceof AreaElement || s instanceof TextElement)) {
                     return false;
                 }
