Index: /trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java	(revision 15126)
+++ /trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java	(revision 15127)
@@ -406,4 +406,18 @@
      */
     public void merge(ProgressMonitor progressMonitor) {
+        merge(progressMonitor, true);
+    }
+
+    /**
+     * Runs the merge operation. Successfully merged {@link OsmPrimitive}s are in
+     * {@link #getTargetDataSet()}.
+     *
+     * See {@link #getConflicts()} for a map of conflicts after the merge operation.
+     * @param progressMonitor The progress monitor
+     * @param mergeBounds Whether or not to merge the bounds of the new DataSet to
+     * the existing DataSet
+     * @since 15127
+     */
+    public void merge(ProgressMonitor progressMonitor, boolean mergeBounds) {
         if (sourceDataSet == null)
             return;
@@ -443,7 +457,9 @@
             // copy the merged layer's data source info.
             // only add source rectangles if they are not contained in the layer already.
-            for (DataSource src : sourceDataSet.getDataSources()) {
-                if (a == null || !a.contains(src.bounds.asRect())) {
-                    targetDataSet.addDataSource(src);
+            if (mergeBounds) {
+                for (DataSource src : sourceDataSet.getDataSources()) {
+                    if (a == null || !a.contains(src.bounds.asRect())) {
+                        targetDataSet.addDataSource(src);
+                    }
                 }
             }
