--- /tmp/new_session_dialog.cc	2007-09-03 10:44:43.000000000 -0700
+++ gtk2_ardour/new_session_dialog.cc	2007-09-03 11:35:24.000000000 -0700
@@ -468,7 +468,8 @@
 		return Glib::filename_from_utf8(m_folder->get_filename());
 	} else {
 		if (m_treeview->get_selection()->count_selected_rows() == 0) {
-			return Glib::filename_from_utf8(m_open_filechooser->get_current_folder());
+			std::string str = Glib::filename_from_utf8(m_open_filechooser->get_filename());
+			return Glib::path_get_dirname(str);
 		}
 		Gtk::TreeModel::iterator i = m_treeview->get_selection()->get_selected();
 		return (*i)[recent_columns.fullpath];
