Prova a commentare il comando di mail e mettere un echo qualcosa.
Se ti esce due volte hai la certezza che il submit è doppio in qualche modo e ci focalizzeremo su quello.
Perlomeno inizi a fare chiarezza.
Non ha senso che ti mandi due mail.
Posta anche controllo() non vorrei che a sua volta facesse il submit del form.