Tente mover [[ $TERM != "screen" ]] && exec tmux
para o seu arquivo .zshrc
. Dessa forma, o comando só será executado em shells interativos.
Um shell interativo é simplesmente qualquer processo de shell que você usa para digitar comandos e obter a saída desses comandos. Ou seja, um shell com o qual você interage.