De acordo com este tópico , há um bug / problema com o mc, dependendo também de como ele é compilado.
A opção é recompilar com SUBSHELL off; ou executá-lo como:
mc -u
Portanto, a opção mais fácil é criar um alias para mc as mc -u . Como em:
alias mc='mc -u'
De man mc :
-u, --nosubshell Disable use of the concurrent shell (only makes sense if Midnight Commander has been built with concurrent shell support).