Isso seria por causa do loop
while true; do
done
Quando o processo é morto, ele sai e permite que o email seja enviado. O shell, em seguida, atinge a instrução done
e faz o loop do while true
, o qual é verdadeiro, então executa os comandos dentro, novamente.