ahh, looks like this is just debug stuff unrelated to nsISamle . . .
nevermind
--pete
>
> js> quit();
>
> CanUnload_enumerate: skipping native
> *** Unloading sample JS components
> Runtime mismatch, so leaking context!
> JS API usage error: 1 contexts left in runtime upon JS_DestroyRuntime.
> JS engine warning: leaking GC root 'res->input' at 0x80e3ff8
> JS engine warning: 1 GC root remains after destroying the JSRuntime.
> This root may point to freed memory. Objects
> reachable
> through it have not been finalized.
> ###!!! ASSERTION: Component Manager being held past XPCOM shutdown.:
> 'cnt == 0', file nsXPComInit.cpp, line 505
> ###!!! Break: at file nsXPComInit.cpp, line 505