Formulário de contato envia 3 e-mails e 2 em branco

Meu formulário de contato envia 3 e-mails e dois deles vem em branco, gostaria de enviar apenas um e-mail para a caixa de entrada do cliente. Alguém sabe por que está acontecendo isso?

<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$texto =  $_POST['texto'];

$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: teste@teste.com.br \r\n"; //E-mail do remetente
$headers .= "Return-Path: teste@teste.com.br\r\n"; //E-mail do remetente
$headers .= "Reply-To: $email\r\n";

$mensagem  = "De:";
$mensagem  .= $nome;
$mensagem  .= "\n Email:";
$mensagem  .= $email;
$mensagem  .= "\n Mensagem:";
$mensagem  .= $texto;

mail("teste@teste.com.br", "Contato - ".$nome, $mensagem, $headers, "-r". "teste@teste.com.br");
echo "<script> alert('Sua mensagem foi enviada com sucesso. Em breve entraremos em contato.') </script>";
echo "<script>self.location='http://www.site.com.br'</script>";

?>

formulario html:

<form class="form-horizontal" method="POST" name="form" action="envia.php">

					<div class="form-group">
					    <label for="nome" class="col-sm-2 control-label">Nome:</label>
					    <div class="col-sm-10">
					    	<input type="text" class="form-control" id="nome"  name="nome" placeholder="Digite seu nome">
					    </div>
					</div>

					<div class="form-group">
					    <label for="email" class="col-sm-2 control-label">E-mail:</label>
					    <div class="col-sm-10">
					    	<input type="text" class="form-control" id="email" name="email" placeholder="Digite seu e-mail">
					    </div>
					</div>

					<div class="form-group">
					    <label for="texto" class="col-sm-2 control-label">Mensagem:</label>
					    <div class="col-sm-10">
					    	<textarea class="form-control"  id="texto" name="texto" rows="3" placeholder="Digite sua mensagem"></textarea>
					    </div>
					</div>
					<input type="submit" value="Enviar" class="pull-right btn btn-default"/>
				</form>