Fortunately, there is a workaround: the applet must be put to sleep in the destroy() method.
Click here to show the fixed version
CloseFreeze.java
CloseFreezeSleepFix.java
Previously, I had another workaround: I removed all the components of the applet recursively in destroy() (see CloseFreezeFix.java and the test page). Dan Kok pointed out that what Netscape needs is probably just wasting some time. Putting the applet to sleep is a more direct way to waste time than recursively removing its components.
February 22 2000