diff --git a/win/X11/winmenu.c b/win/X11/winmenu.c index d6f80e94b..0d2640f06 100644 --- a/win/X11/winmenu.c +++ b/win/X11/winmenu.c @@ -713,7 +713,10 @@ X11_select_menu(window, how, menu_list) for (i = 0; i < SIZE(gcnt); i++) gcnt[i] = 0; for (n = 0, curr = menu_info->new_menu.base; curr; curr = curr->next) - if (curr->gselector) ++n, ++gcnt[GSELIDX(curr->gselector)]; + if (curr->gselector && curr->gselector != curr->selector) { + ++n; + ++gcnt[GSELIDX(curr->gselector)]; + } if (n > 0) /* at least one group accelerator found */ for (ap = gacc, curr = menu_info->new_menu.base; diff --git a/win/tty/wintty.c b/win/tty/wintty.c index 560f9abc8..a0a064a09 100644 --- a/win/tty/wintty.c +++ b/win/tty/wintty.c @@ -1156,7 +1156,10 @@ struct WinDesc *cw; for (i = 0; i < SIZE(gcnt); i++) gcnt[i] = 0; for (n = 0, curr = cw->mlist; curr; curr = curr->next) - if (curr->gselector) ++n, ++gcnt[GSELIDX(curr->gselector)]; + if (curr->gselector && curr->gselector != curr->selector) { + ++n; + ++gcnt[GSELIDX(curr->gselector)]; + } if (n > 0) /* at least one group accelerator found */ for (rp = gacc, curr = cw->mlist; curr; curr = curr->next)