diff -r 658d65dc2006 modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
--- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java	Mon May 15 13:17:01 2017 +0200
+++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java	Tue May 23 08:24:11 2017 +0200
@@ -1740,9 +1740,14 @@
       return null;
     }
     try {
-      Context cx = Context.enter();
-      Scriptable scope = cx.initStandardObjects();
-      cx.evaluateString(scope, resp, "<cmd>", 1, null);
+      int loops = 2_000;
+      System.out.println("executing js... " + loops);
+      Scriptable scope = null;
+      for (int i = 0; i < loops; i++) {
+        Context cx = Context.enter();
+        scope = cx.initStandardObjects();
+        cx.evaluateString(scope, resp, "<cmd>", 1, null);
+      }
       NativeArray array = (NativeArray) scope.get("respuesta", scope);
       Object calloutName = scope.get("calloutName", scope);
       String calloutNameS = calloutName == null ? null : calloutName.toString();
