Type=simple
espera que o processo principal do serviço continue em execução para sempre. Seu comando real, no entanto, está dizendo a Screen para fazer o oposto - iniciar uma nova sessão e chegar ao fundo.
Quando o Screen faz isso, o systemd assume que o serviço foi encerrado e limpa todos os processos restantes - incluindo o processo da tela "em segundo plano". (Isso nem conta como um "fracasso").
Para evitar isso, altere o tipo para forking
ou a opção Screen -dm
para -Dm
.