Index: apps/menu.c =================================================================== --- apps/menu.c (revision 13438) +++ apps/menu.c (working copy) @@ -599,8 +599,17 @@ } action_signalscreenchange(); if (start_selected) + { + /* always (?) wind back the stack so the start_selected value + will be relative t the do_menu() call */ + if (stack_top > 0) + { + menu = menu_stack[0]; + init_menu_lists(menu,&lists,menu_stack_selected_item[0],true); + } *start_selected = get_menu_selection( gui_synclist_get_sel_pos(&lists), menu); + } return ret; }