Index: trunk/src/org/openstreetmap/josm/data/DataSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/DataSource.java	(revision 11633)
+++ trunk/src/org/openstreetmap/josm/data/DataSource.java	(revision 11634)
@@ -3,4 +3,5 @@
 
 import java.awt.geom.Area;
+import java.awt.geom.Path2D;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -77,10 +78,10 @@
             return null;
         }
-        Area a = new Area();
+        Path2D.Double p = new Path2D.Double();
         for (DataSource source : dataSources) {
             // create area from data bounds
-            a.add(new Area(source.bounds.asRect()));
+            p.append(source.bounds.asRect(), false);
         }
-        return a;
+        return new Area(p);
     }
 
