diff -urN gtk+-2.24.6-orig/gtk/gtkfilechooserdefault.c gtk+-2.24.6/gtk/gtkfilechooserdefault.c
--- gtk+-2.24.6-orig/gtk/gtkfilechooserdefault.c	2011-08-18 02:38:42 +0900
+++ gtk+-2.24.6/gtk/gtkfilechooserdefault.c	2011-10-01 16:51:41 +0900
@@ -5885,10 +5885,16 @@
 
   if (impl->operation_mode == OPERATION_MODE_BROWSE)
     {
+      GFile *folder;
+
       switch (impl->reload_state)
         {
         case RELOAD_EMPTY:
-	  recent_shortcut_handler (impl);
+          /* The user didn't explicitly give us a folder to display, so we'll
+           * use the saved one from the last invocation of the file chooser
+           */
+          folder = get_file_for_last_folder_opened (impl);
+          gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), folder, NULL);
           break;
         
         case RELOAD_HAS_FOLDER:
