No meu sistema eu tenho
$ type mc
mc is aliased to '. /usr/libexec/mc/mc-wrapper.sh'
$ cat /usr/libexec/mc/mc-wrapper.sh
MC_USER='id | sed 's/[^(]*(//;s/).*//''
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
if test -r "$MC_PWD_FILE"; then
MC_PWD="'cat "$MC_PWD_FILE"'"
if test -n "$MC_PWD" && test -d "$MC_PWD"; then
cd "$MC_PWD"
fi
unset MC_PWD
fi
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
$
que parece corresponder ao seu comportamento, por isso, para desativar a alteração do diretório após a saída, desative apenas o mc
alias.