Index: gcalctool/functions.c
===================================================================
RCS file: /cvs/gnome/gcalctool/gcalctool/functions.c,v
retrieving revision 1.66
diff -u -r1.66 functions.c
--- gcalctool/functions.c	11 Apr 2005 17:38:33 -0000	1.66
+++ gcalctool/functions.c	13 Apr 2005 17:50:33 -0000
@@ -1136,7 +1136,8 @@
 do_pending()
 {
 
-    if (!v->ismenu) {
+    if (!v->ismenu &&
+        !IS_KEY(v->pending, KEY_LPAR.value[0])) {
         show_menu();
     }
 
Index: gcalctool/gtk.c
===================================================================
RCS file: /cvs/gnome/gcalctool/gcalctool/gtk.c,v
retrieving revision 1.171
diff -u -r1.171 gtk.c
--- gcalctool/gtk.c	11 Apr 2005 17:38:33 -0000	1.171
+++ gcalctool/gtk.c	13 Apr 2005 17:50:34 -0000
@@ -2301,6 +2301,7 @@
 {
     GtkWidget *mi;
 
+/**/FPRINTF(stderr, "mstz_proc called.\n");
     if (!v->doing_mi) {
 	v->show_zeroes = !v->show_zeroes;
         v->doing_mi = 1;
@@ -2312,6 +2313,8 @@
 	put_resource(R_ZEROES, set_bool(v->show_zeroes == TRUE));
 	make_registers();
     }
+
+    v->pending = 0;
 }
 
 
