Da maneira que você está fazendo atualmente, você precisa sair novamente porque está executando o tmux como um processo filho do shell.
IIRC, você precisa substituir o processo atual do shell via exec
, assim:
if [ "$TMUX" = "" ]; then exec tmux; fi