Index: gtk2_ardour/new_session_dialog.cc
===================================================================
--- gtk2_ardour/new_session_dialog.cc	(revision 2464)
+++ gtk2_ardour/new_session_dialog.cc	(working copy)
@@ -506,12 +506,12 @@
 std::string
 NewSessionDialog::session_folder() const
 {
-        if (m_notebook->get_current_page() == 0) {
-	        return Glib::filename_from_utf8(m_folder->get_filename());
+	if (m_notebook->get_current_page() == 0) {
+		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_filename());
+			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];
