Commit Diff


commit - e5186d6b0b82449e564049bb3ddc13face30c606
commit + 4c3b1ef0374d95c649c8854bf94761f45333d75f
blob - b744f0b7bc36f67ad1d1a2941f783cba0de606b9
blob + 31e3381fac391fcc9efb66aa8025dccd8c7344f5
--- mymenu.c
+++ mymenu.c
@@ -171,7 +171,8 @@ struct completions *compl_select_prev(struct completio
 
   struct completions *cc = c;
 
-  if (n) // select the last one
+  if (n || c->selected) { // select the last one
+    c->selected = false;
     while (cc != nil) {
       if (cc->next == nil) {
         cc->selected = true;
@@ -179,6 +180,7 @@ struct completions *compl_select_prev(struct completio
       }
       cc = cc->next;
     }
+  }
   else // select the previous one
     while (cc != nil) {
       if (cc->next != nil && cc->next->selected) {