adjust menu start position: zinx
diff --git a/ui.c b/ui.c
index 5ea4e42..039043e 100644
--- a/ui.c
+++ b/ui.c
@@ -527,11 +527,11 @@
 
 
         if (menu_sel < menu_show_start && menu_show_start > 0) {
-            menu_show_start--;
+            menu_show_start = menu_sel;
         }
 
         if (menu_sel - menu_show_start + menu_top >= text_rows) {
-            menu_show_start++;
+            menu_show_start = menu_sel + menu_top - text_rows + 1;
         }
 
         sel = menu_sel;