Index: trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadNotesTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadNotesTask.java	(revision 18867)
+++ trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadNotesTask.java	(revision 18868)
@@ -13,4 +13,5 @@
 
 import org.openstreetmap.josm.data.Bounds;
+import org.openstreetmap.josm.data.DataSource;
 import org.openstreetmap.josm.data.ProjectionBounds;
 import org.openstreetmap.josm.data.ViewportData;
@@ -73,5 +74,5 @@
     @Override
     public Future<?> download(DownloadParams settings, Bounds downloadArea, ProgressMonitor progressMonitor) {
-        downloadTask = new DownloadBoundingBoxTask(new BoundingBoxDownloader(downloadArea), progressMonitor);
+        downloadTask = new DownloadBoundingBoxTask(downloadArea, progressMonitor);
         return MainApplication.worker.submit(downloadTask);
     }
@@ -145,4 +146,7 @@
 
             noteLayer = new NoteLayer(notesData, tr("Notes"));
+            if (this instanceof DownloadBoundingBoxTask && ((DownloadBoundingBoxTask) this).bounds != null) {
+                noteLayer.getNoteData().addDataSource(new DataSource(((DownloadBoundingBoxTask) this).bounds, "OpenStreetMap server"));
+            }
             NoteLayer l = MainApplication.getLayerManager().getNoteLayer();
             if (l != null) {
@@ -170,4 +174,10 @@
 
     class DownloadBoundingBoxTask extends DownloadTask {
+        private Bounds bounds;
+
+        DownloadBoundingBoxTask(Bounds bounds, ProgressMonitor progressMonitor) {
+            this(new BoundingBoxDownloader(bounds), progressMonitor);
+            this.bounds = bounds;
+        }
 
         DownloadBoundingBoxTask(OsmServerReader reader, ProgressMonitor progressMonitor) {
Index: trunk/src/org/openstreetmap/josm/data/osm/NoteData.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/NoteData.java	(revision 18867)
+++ trunk/src/org/openstreetmap/josm/data/osm/NoteData.java	(revision 18868)
@@ -7,6 +7,8 @@
 import java.util.Collections;
 import java.util.Comparator;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.openstreetmap.josm.data.Data;
@@ -53,4 +55,6 @@
     private final ListenerList<NoteDataUpdateListener> listeners = ListenerList.create();
 
+    private final Set<DataSource> dataSourceSet = new HashSet<>();
+
     /**
      * Construct a new note container without notes
@@ -140,4 +144,5 @@
         if (this != from) {
             addNotes(from.noteList);
+            from.getDataSources().forEach(this::addDataSource);
         }
     }
@@ -315,5 +320,15 @@
     @Override
     public Collection<DataSource> getDataSources() {
-        return Collections.emptyList(); // Notes don't currently store data sources
+        return Collections.unmodifiableSet(this.dataSourceSet);
+    }
+
+    /**
+     * Adds a new data source.
+     * @param source data source to add
+     * @return {@code true} if the collection changed as a result of the call
+     * @since 18868
+     */
+    public synchronized boolean addDataSource(DataSource source) {
+        return this.dataSourceSet.add(source);
     }
 }
