Se você realmente matou apenas o shell, você deve fazer um relatório de bug contra o bash.
Como os shells modernos ativam automaticamente o controle de trabalho para shells interativos,
./script1&
cria um novo trabalho com um ID de grupo de processos próprio.
O shell aguarda no programa evince
e se você chamar:
kill -9 $!
apenas o shell será eliminado e evince
continuará a ser executado.
Se você ligar, no entanto:
kill %1
Isso mata todo o trabalho, incluindo evince
.