mi formulario no funciona como quiero

Hola amigos del Foro, de antemano gracias a todos aquellos que puedan dedicarme un pedacito de su valiosisimo tiempo.
Mi problemilla es el siguiente: acabo de colocar un formulario en mi web con la intencion de que los visitantes puedan dejar su comentario en la web. Los campos de este formulario son NOMBRE, EMAIL, OBSERVACIONES. Ahora bien, los mail llegan a mi casilla de correo pero tengo un problema.
El formulario esta puesto en la misma pagina de inicio (index.html), al llenarlo y pulsar en enviar me vuelve a abrir otra página con el mismo formulario (como si fuera la del formulario.php) y tengo que volver a llenarlo y enviarlo. Cuando llego a mi casilla de mail me encuentro con que han llegado los dos mail (uno por cada vez que he llenado los formularios sucesivamente) y el campo que dice Email llega en blanco.

La direccion de la página es www.grupoa74.com

El codigo Html que inserte en la pagina es:
<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">EMail</div></td>
<td><input name="email" type="text" id="email" value=""></td>
</tr>
<tr>
<td><div align="right">Observaciones</div></td>
<td><textarea name="observacion" id="observacion" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
Amigos me olvidaba, el codigo de mi formulario.php es el siguiente:

<head>
<title>Formulario</title>
</head>

<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">Email</div></td>
<td><input name="email" type="text" id="email" value=""></td>
</tr>
<tr>
<td><div align="right">Obsevaciones</div></td>
<td><textarea name="observacion" id="observacion" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["contraseña"];
$observacion = $_POST["observacion"];
$opciones = $_POST["opciones"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nEmail: " . $contraseña . "\nobservacion: " . $observacion . "\nOpcion elegida: " . $opciones;
mail($sendTo, $subject, $message, $headers);
?>
</body>
</html>
Formulario PHP
<head>
<title>Formulario</title>
</head>
<body>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["mail"];
$observacion = $_POST["observacion"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nmail: " . $mail . "\nobservacion: " . $observacion;
mail($sendTo, $subject, $message, $headers);
?>
HTML
<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">EMail</div></td>
<td><input name="email" type="text" id="email" value=""></td>
</tr>
<tr>
<td><div align="right">Observaciones</div></td>
<td><textarea name="observacion" id="observacion" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
Piojo, gracias por tu colaboración!!!!
Puse los codigos tal como me los pasaste y ahora si funciona. Solo le voy a agregar para que me aparezca: "Su mensaje ha sido enviado correctamente".
Lo unico que sigue funcionando mal es que en el mail el capo que tendria que informar del Email me llega en blanco.
Formulario PHP

<head>
<title>Formulario</title>
</head>
<body>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["mail"];
$observacion = $_POST["observacion"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nmail: " . $mail . "\nobservacion: " . $observacion;
mail($sendTo, $subject, $message, $headers);
?>
</body>


HTML

<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre:</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">E-mail:</div></td>
<td><input name="mail" type="text" id="mail" value=""></td>
</tr>
<tr>
<td><div align="right">Observaciones:</div></td>
<td><textarea name="observacion" id="observacion" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
Fijate ahi..-
Sigue llegando el campo de E-Mail en blanco.......
La verdad que esto me esta ganado amigos..... lo he revisado montón de veces y he probado todas las sugerencias de el piojo pero no logro solucionarlo todavía.
A cualquiera que pueda ocurrirsele algo nuevo, bienvenido sean sus comentarios.
La solucion es tan simple, que en realidad me haces dudar que en realidad lo revisas.

el problema esta en este fragmente de codigo:
<head>
<title>Formulario</title>
</head>
<body>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["mail"];
$observacion = $_POST["observacion"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nmail: " . $mail . "\nobservacion: " . $observacion;
mail($sendTo, $subject, $message, $headers);
?>
</body>


Claramente señalo la linea del error con rojo, alli estas cargando el email enviado en una variable llamada $contraseña, Y a la hora de formar tu mensaje, cargas una variable de nombre $mail que no has declarado en ningun lugar.

Ademas, procura no usar nombres de variables con caracteres especiales en este caso: ñ .

El codigo correcto seria:

<head>
<title>Formulario</title>
</head>
<body>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$mail = $_POST["mail"];
$observacion = $_POST["observacion"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nmail: " . $mail . "\nobservacion: " . $observacion;
mail($sendTo, $subject, $message, $headers);
?>
</body>

Espero que eso solucione tu problema.
De Cualquier Forma Si tienes problemas aun, comentanos y te resolvemos tu problema, pero te aconsejo que primero revises bien tu codigo y observes la logica, la mayoria de los errores son errores de dedo, o por nombres incorrectos.
Disculpa mi ignorancia amigo, postee el tema en el foro porque no podía yo solo (sin la ayuda de los que realmente saben) encontrar el error.
He corregido el codigo y funciona a la perfección.
Muchas gracias por las respuestas!!!!
En realidad todos somos ignorantes, solo que no todos ignoramos las mismas cosas. Si ya funciona que bueno, pero es demaciado vulnerable tu formulario, no tienes nada para identificar si los campos estan vacios. podrian saturar tu correo de correos basura y vacios.
Si, es cierto..... Ya logre que funcionase. Ahora tengo que interiorizarme para ver como debo hacer para que no envie el mail cuando haya campos vacios.