Función de Javascript y conflicto de nombre de formulario

Tengo una función javascript que no se ejecuta y arrojó un error. Tomó aproximadamente una hora darse cuenta de que mi formulario tenía el mismo nombre que la función. Parecía extraño que un nombre de formulario estuviera en conflicto con un nombre de función, pero de todos modos cambio el nombre y todo funcionó bien. ¿Alguien sabe por qué esto sucedería?

Si ejecuta este código, fallará, pero si cambia el nombre del formulario, es muy extraño.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function mytest(){alert("hello");}
</script>
</head>
<body>
<form name="mytest" ></form>
<a  href="#" onClick="mytest();">Click Me</a>
</body>
</html>

Estoy ejecutando esto en IE6. Lo que me extraña es que uno es el código Javascript y el otro es un atributo de HTML.

Enlace en vivo donde se puede ver que esto suceda:
JSBin