diff --git a/src/screen_keydef.c b/src/screen_keydef.c
index 92837991083e8dc603ec96859123066fdebaa18f..d5f12f8aab66adea648a4ffc496fe599896c455a 100644 (file)
--- a/src/screen_keydef.c
+++ b/src/screen_keydef.c
} else {
subcmd = lw->selected;
lw->selected=0;
+ lw->selected_start = lw->selected;
+ lw->selected_end = lw->selected;
check_subcmd_length();
keydef_repaint();
} else {
if (lw->selected == 0) { /* up */
lw->selected = subcmd;
+ lw->selected_start = lw->selected;
+ lw->selected_end = lw->selected;
subcmd = -1;
keydef_repaint();