Index: /trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java	(revision 15603)
+++ /trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java	(revision 15604)
@@ -24,4 +24,6 @@
 import javax.swing.JLabel;
 import javax.swing.JPanel;
+import javax.swing.event.AncestorEvent;
+import javax.swing.event.AncestorListener;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
@@ -116,4 +118,21 @@
             automaticallyAddSource();
         }
+        pnl.addAncestorListener(new AncestorListener() {
+            @Override
+            public void ancestorAdded(AncestorEvent event) {
+                if (obtainSourceAutomatically.isSelected())
+                    automaticallyAddSource();
+            }
+
+            @Override
+            public void ancestorRemoved(AncestorEvent event) {
+                // Do nothing
+            }
+
+            @Override
+            public void ancestorMoved(AncestorEvent event) {
+                // Do nothing
+            }
+        });
         return pnl;
     }
