A única coisa que está faltando é que esse é um comportamento totalmente intencional.
Quando você está no menu principal e pressiona 2, o que acontece?
1) Main Menu 1
2) Main Menu 2
3) Main Menu 3
4) Quit
#? 2
MainMenu2
#?
O comando echo "MainMenu2"
é executado e, em seguida, o prompt #?
é exibido novamente. Nada mais. O comando selecionado foi executado e o prompt #?
foi exibido novamente.
Se você pressionar enter novamente (entrada vazia), as opções do menu serão exibidas novamente.
Se você entrar no submenu e sair dele,
você obtém um comportamento consistente: o prompt #?
é exibido novamente.
Se você pressionar enter novamente (entrada vazia), as opções do menu serão exibidas novamente.