--- gweather-applet.c.old	2005-02-09 13:57:14.000000000 +0100
+++ gweather-applet.c	2005-09-09 13:56:24.516521024 +0200
@@ -480,18 +480,18 @@
 				    gw_applet->applet), s, NULL);
 	    g_free (s);
 	    
-	    /* Update timer */
-	    if (gw_applet->timeout_tag > 0)
-	        gtk_timeout_remove(gw_applet->timeout_tag);
-	    if (gw_applet->gweather_pref.update_enabled)
-	        gw_applet->timeout_tag =  
-	        	gtk_timeout_add (
-				gw_applet->gweather_pref.update_interval * 1000,
-	                        timeout_cb, gw_applet);
-	    
 	    /* Update dialog -- if one is present */
 	    gweather_dialog_update(gw_applet);
     }
+
+    /* Update timer */
+    if (gw_applet->timeout_tag > 0)
+        gtk_timeout_remove(gw_applet->timeout_tag);
+    if (gw_applet->gweather_pref.update_enabled)
+        gw_applet->timeout_tag =  
+        	gtk_timeout_add (
+			gw_applet->gweather_pref.update_interval * 1000,
+                        timeout_cb, gw_applet);
 }
 
 void gweather_update (GWeatherApplet *gw_applet)
