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: