Sim. Esse é o comportamento esperado. Você não quer ter processos de usuários desconectados em seu sistema. Para este caso de uso, existem serviços.
Internamente, isso é basicamente causado pelo fato de que o ssh está aguardando o momento em que o processo executado fechará as alças de arquivo (stdin, stdout, stderr), que são redirecionadas para o cliente. Ao executar outros scripts, eles herdarão as mesmas alças de arquivos e, portanto, não serão completamente fechados antes que todos os filhos os fechem completamente.