Eu acho que isso é porque o primeiro parâmetro que você dá para xterm é o shell que deve ser usado - xterm bash (ou xterm /bin/bash ), xterm python etc.
Portanto, ele executa xterm , tenta iniciar xterm como um shell, que inicia outro xterm como o shell, depois outro e outro ...
Provavelmente, você pode encontrar um pouco mais sobre isso executando man xterm