Index: gtk2_ardour/startup.cc
===================================================================
--- gtk2_ardour/startup.cc	(revision 5417)
+++ gtk2_ardour/startup.cc	(working copy)
@@ -359,6 +359,8 @@
 
 	centering_vbox->pack_start (ic_new_session_button, false, true);
 	centering_vbox->pack_start (ic_existing_session_button, false, true);
+	ic_new_session_button.signal_button_press_event().connect(mem_fun(*this, &ArdourStartup::initial_choice_activated), false);
+	ic_existing_session_button.signal_button_press_event().connect(mem_fun(*this, &ArdourStartup::initial_choice_activated), false);
 
 	centering_hbox->pack_start (*centering_vbox, true, true);
 
@@ -377,6 +379,18 @@
 	set_page_complete (ic_vbox, true);
 }
 
+bool
+ArdourStartup::initial_choice_activated(GdkEventButton *event)
+{
+  if (event && event->type == GDK_2BUTTON_PRESS && session_page_index != -1)
+    {
+      set_current_page(session_page_index);
+      return true;
+    }
+  else
+    return false;
+}
+
 void
 ArdourStartup::setup_session_page ()
 {
Index: gtk2_ardour/startup.h
===================================================================
--- gtk2_ardour/startup.h	(revision 5417)
+++ gtk2_ardour/startup.h	(working copy)
@@ -89,6 +89,7 @@
 	Gtk::VBox ic_vbox;
 	Gtk::RadioButton ic_new_session_button;
 	Gtk::RadioButton ic_existing_session_button;
+	bool initial_choice_activated(GdkEventButton *);
 
 	/* monitoring choices */
 
