La única manera de solucionar eso es procesar el formulario y luego redirigir a otra página (que puede ser la misma) usando header('Location: pagina.php');
Esto se debe a que al enviar el formulario a una página x.php y mostrar contenido en esa página, el navegador (OJO, el mismo navegador) inetntará reenviar los datos del formulario para volver a mostrar esa página. Si rediriges esto ya no sucede. El tema se trató muchas veces en el foro.
Saludos,