fixed: delegate in show_menu_page(): avoiding redundant multiple calls