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.