diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index 408335b2567075eacd1f32d8841efc9471edb7fa..fca015730a863eb9ea4aa6dfe7d7a4400c8953b6 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.377 2004-11-09 16:27:49 remacle Exp $
+// $Id: GUI.cpp,v 1.378 2004-11-09 20:02:46 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -1443,8 +1443,16 @@ void GUI::reset_option_browser()
   }
   int item = (select <= opt_browser->size()) ? select : opt_browser->size();
   opt_browser->value(item);
-  if(opt_window->shown())
-    options_browser_cb(NULL, NULL);
+  hide_all_option_groups();
+  switch(item){
+  case 0: break;
+  case 1: gen_group->show(); break;
+  case 2: geo_group->show(); break;
+  case 3: mesh_group->show(); break;
+  case 4: solver_group->show(); break;
+  case 5: post_group->show(); break;
+  default: update_view_window(item - 6); view_group->show(); break;
+  }
 }
 
 void GUI::reset_external_view_list()
@@ -2664,7 +2672,7 @@ void GUI::create_option_window()
 
         view_choice[10] = new Fl_Choice(L + 2 * WB, 2 * WB + 9 * BH, IW, BH, "Data source");
         view_choice[10]->align(FL_ALIGN_RIGHT);
-	reset_external_view_list();
+	view_choice[10]->add("Self");
 
         static Fl_Menu_Item menu_vecloc[] = {
           {"Cell centered", 0, 0, 0},