Anche se si trova nella condizione dell'if la funzione viene eseguita normalmente, percui chiamandola due volte è normale che ti vengono inviate due email.
Togli la prima e non dovresti pià avere problemi.