Detach Thread/Context from LC
Before destroying the context
JSJavaThreadState *jsj_env;
if ((jsj_env = (JSJavaThreadState *)JS_GetContextPrivate(cx)) != NULL)
{
JSJ_DetachCurrentThreadFromJava(jsj_env);
JS_SetContextPrivate(cx, NULL);
}