CB-8468 - Application freezes if breakpoint hits JavaScript callback invoked from native
diff --git a/src/legacy-exec/ios/exec.js b/src/legacy-exec/ios/exec.js
index 856b9b1..11cc92b 100644
--- a/src/legacy-exec/ios/exec.js
+++ b/src/legacy-exec/ios/exec.js
@@ -301,11 +301,19 @@
     return json;
 };
 
-iOSExec.nativeCallback = function(callbackId, status, message, keepCallback) {
+iOSExec.nativeCallback = function(callbackId, status, message, keepCallback, debug) {
     return iOSExec.nativeEvalAndFetch(function() {
         var success = status === 0 || status === 1;
         var args = convertMessageToArgsNativeToJs(message);
-        cordova.callbackFromNative(callbackId, success, status, args, keepCallback);
+        function nc2() {
+            cordova.callbackFromNative(callbackId, success, status, args, keepCallback);
+        }
+        // CB-8468
+        if (debug) {
+            setTimeout(nc2, 0);
+        } else {
+            nc2();
+        }
     });
 };