IEのバグ?

onclickイベントでformのactionを切り替えるJavaScriptを軽く書いてたんだけど、Firefoxで問題なく動くのにIEだとエラーが出てた。
まったく原因がわからなくていろいろいじってたら原因究明。
hiddenでactionってパラメータを渡してるんだが、それがformのactionと干渉しているらしい。

<form id="form1" action="foo.htm">
<input type="hidden" name="action" value="test" />
<input type="submit" name="btn1" onclick="document.getElementById('form1').action='bar.htm';" value="change action" />
</form>

これでエラー。これがIEのバグなのか、IEの挙動が正しくてFxがダメなのか、オレの書き方がおかしいのか。