diff --git a/apps/main_menu.c b/apps/main_menu.c index f66f511e9c..4af2f1a4f3 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c @@ -380,10 +380,15 @@ bool main_menu(void) int m; bool result; int i = 0; + static bool inside_menu = false; + /* main menu */ struct menu_item items[11]; + if(inside_menu) return false; + inside_menu = true; + items[i].desc = ID2P(LANG_BOOKMARK_MENU_RECENT_BOOKMARKS); items[i++].function = bookmark_mrb_load; @@ -435,6 +440,8 @@ bool main_menu(void) #endif menu_exit(m); + inside_menu = false; + return result; }