*[JavaScript] Firefox3.5 プロトタイプチェーンの不具合(3.6 betaでは修正されています)

以下は、Firefox3.5でJavaScriptを実行した際に起こるプロトタイプチェーン処理の不具合の例です。
なお、この不具合は3.6 betaで修正されています。(Bugzillaで報告・確認済み)

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">

var Foo = function(){};
Foo.prototype.hello = function(){ alert("0") };

var Bar = function(){};
Bar.prototype = new Foo();

var a = new Bar();
var b = new Bar();

a.hello(); // ← 0が表示される
b.hello(); // ← 0が表示される

Bar.prototype.hello = function(){ alert("1") };

a.hello(); // ← 1が表示される
b.hello(); // ← 正常なら1が表示されるはずだが、0が表示されてしまう。

</script>
</head></html>