diff --git a/gui/dialogs/weather.xml b/gui/dialogs/weather.xml
index 67189022b..17b17ac11 100644
--- a/gui/dialogs/weather.xml
+++ b/gui/dialogs/weather.xml
@@ -1601,7 +1601,7 @@
               combo.getChild("value", i, 1).setValue(scenarios[i].getNode("name").getValue());
           }
 
-          me.scenarioListenerId = setlistener( me.base ~ "/source-selection", func(n) { me.scenarioListener(n); } );
+          me.scenarioListenerId = setlistener( me.base ~ "/source-selection", func(n) { me.scenarioListener(n); }, 1, 1 );
           me.metarListenerId = setlistener( "environment/metar/valid", func(n) { me.metarListener(n); }, 1, 1 );
         },