新しいウィンドウを開く/閉じるの問題

newWindowの値は、新しいウィンドウを閉じると
nullになるはずなのに、ならない。これはバグか?
ウィンドウを閉じてもnewWindowにはウィンドウオブジェクトが入ったままなので、
閉じた状態で<close>を押すと、
ないウィンドウを閉じようとしてエラーになる。
他のスクリプトでも同じ問題がある。
元のウィンドウに閉じるボタンは作らない方がいいかも。
実行結果


ヘッダ部分
<SCRIPT LANGUAGE="JavaScript">
var newWindow = null
function makeNewWindow()	{
	newWindow = window.open("","","width=200,height=300")
	if(newWindow != null)	{
		var msg = "<HTML><HEAD><TITLE>SUB WINDOW</TITLE></HEAD>"
		msg += "<BODY>THIS IS SUB WINDOW"
		msg += "<FORM><INPUT TYPE='button' VALUE='close' onClick='self.close()'></FORM>"
		msg += "</BODY></HTML>"
		newWindow.document.write(msg)
		newWindow.document.close()
	}
}
</SCRIPT>

ボディ部分 <FORM> <INPUT TYPE="button" NAME="openWin" VALUE="open" onClick="makeNewWindow()"> <INPUT TYPE="button" NAME="closeWin" VALUE="close" onClick="if(newWindow != null) newWindow.close()"> </FORM>