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);
 }