Index: trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java	(revision 15615)
+++ trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java	(revision 15617)
@@ -117,5 +117,5 @@
         ways = new LinkedHashSet<>(ways);
         // remove incomplete ways
-        ways.removeIf(OsmPrimitive::isIncomplete);
+        ways.removeIf(w -> w.isIncomplete() || w.isOutsideDownloadArea());
         // we need at least two ways
         if (ways.size() < 2)
@@ -326,5 +326,6 @@
         if (OsmUtils.isOsmCollectionEditable(selection)) {
             for (OsmPrimitive osm : selection) {
-                if (osm instanceof Way && !osm.isIncomplete() && ++numWays >= 2) {
+                if (osm instanceof Way && !osm.isIncomplete() && !((Way) osm).isOutsideDownloadArea()
+                        && ++numWays >= 2) {
                     break;
                 }
