diff --git a/apps/menus/main_menu.c b/apps/menus/main_menu.c index 72fa7da1df..8b38f061ab 100644 --- a/apps/menus/main_menu.c +++ b/apps/menus/main_menu.c @@ -418,8 +418,11 @@ static int info_action_callback(int action, struct gui_synclist *lists) #if CONFIG_RTC else if (action == ACTION_NONE) { - if (gui_synclist_item_is_onscreen(lists, 0, INFO_TIME)) + static int last_redraw = 0; + if (gui_synclist_item_is_onscreen(lists, 0, INFO_TIME) + && TIME_AFTER(current_tick, last_redraw + HZ*5)) { + last_redraw = current_tick; return ACTION_REDRAW; } }