diff -ur mythweb/classes/Translate.php mythweb.mbe/classes/Translate.php
--- mythweb/classes/Translate.php	2011-06-09 17:20:46.000000000 +0200
+++ mythweb.mbe/classes/Translate.php	2011-06-09 13:25:20.781329907 +0200
@@ -197,16 +197,16 @@
             trigger_error('No language strings defined.', FATAL);
 
     // Generate the date formats
-        $_SESSION['date_statusbar']       = $this->string('generic_date').', '.$this->string('generic_time');
-        $_SESSION['date_scheduled']       = $this->string('generic_date').' ('.$this->string('generic_time').')';
-        $_SESSION['date_scheduled_popup'] = $this->string('generic_date');
-        $_SESSION['date_recorded']        = $this->string('generic_date').' ('.$this->string('generic_time').')';
-        $_SESSION['date_search']          = $this->string('generic_date').', '.$this->string('generic_time');
-        $_SESSION['date_listing_key']     = $this->string('generic_date').', '.$this->string('generic_time');
-        $_SESSION['date_listing_jump']    = $this->string('generic_date');
-        $_SESSION['date_channel_jump']    = $this->string('generic_date');
-        $_SESSION['date_job_status']      = $this->string('generic_date').', '.$this->string('generic_time');
-        $_SESSION['time_format']          = $this->string('generic_time');
+        empty($_SESSION['date_statusbar']) 	&& $_SESSION['date_statusbar']       = $this->string('generic_date').', '.$this->string('generic_time');
+        empty($_SESSION['date_scheduled']) 	&& $_SESSION['date_scheduled']       = $this->string('generic_date').' ('.$this->string('generic_time').')';
+        empty($_SESSION['date_scheduled_popup'])&& $_SESSION['date_scheduled_popup'] = $this->string('generic_date');
+        empty($_SESSION['date_recorded']) 	&& $_SESSION['date_recorded']        = $this->string('generic_date').' ('.$this->string('generic_time').')';
+        empty($_SESSION['date_search']) 	&& $_SESSION['date_search']          = $this->string('generic_date').', '.$this->string('generic_time');
+        empty($_SESSION['date_listing_key']) 	&& $_SESSION['date_listing_key']     = $this->string('generic_date').', '.$this->string('generic_time');
+        empty($_SESSION['date_listing_jump'])	&& $_SESSION['date_listing_jump']    = $this->string('generic_date');
+        empty($_SESSION['date_channel_jump']) 	&& $_SESSION['date_channel_jump']    = $this->string('generic_date');
+        empty($_SESSION['date_job_status']) 	&& $_SESSION['date_job_status']      = $this->string('generic_date').', '.$this->string('generic_time');
+        empty($_SESSION['time_format']) 	&& $_SESSION['time_format']          = $this->string('generic_time');
 
         $this->currentLanguage = $language;
     }
diff -ur mythweb/modules/mythweb/set_session.php mythweb.mbe/modules/mythweb/set_session.php
--- mythweb/modules/mythweb/set_session.php	2011-06-09 17:20:47.000000000 +0200
+++ mythweb.mbe/modules/mythweb/set_session.php	2011-06-10 08:46:02.437374673 +0200
@@ -26,6 +26,18 @@
     // Change language?  Make sure we load the new translation file, too.
         if ($_POST['language'] && $_POST['language'] != $_SESSION['language']){
             $_SESSION['language'] = $_POST['language'];
+	    // Unset the date/time formats in session so translation can fill in the 
+	    // language specific defaults
+            unset($_SESSION['date_statusbar']);
+            unset($_SESSION['date_scheduled']);
+            unset($_SESSION['date_scheduled_popup']);
+            unset($_SESSION['date_recorded']);
+            unset($_SESSION['date_search']);
+            unset($_SESSION['date_listing_key']);
+            unset($_SESSION['date_listing_jump']);
+            unset($_SESSION['date_channel_jump']);
+            unset($_SESSION['date_job_status']);
+            unset($_SESSION['time_format']);
             Translate::find()->load_translation();
         }
