Função Javascript e conflito de nome de formulário

Eu tenho uma função javascript que não seria executado e jogou um erro. Demorou cerca de uma hora para perceber que minha forma tinha o mesmo nome que a função. Parecia estranho que um nome de formulário estivesse em conflito com um nome de função, mas eu mudei o nome de qualquer maneira e tudo funcionou bem. Alguém sabe por que isso aconteceria?

Se você executar este código, ele falhará, mas se você alterar o nome do formulário, isso será muito estranho.

<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>

Estou executando isso no IE6. O que é estranho para mim é que um é o código Javascript e o outro é um atributo de HTML.

Link ao vivo, onde você pode ver isso acontecendo:
JSBin

questionAnswers(2)

yourAnswerToTheQuestion