Does calling onUpdate too frequently result in it blocking other functions or button presses like from delegates from working?

I have an app that works 100% well on the simulator, however, on the physical watch the routing function seems to prevent delegate calls from being initiated while it’s running, the function has to call onUpdate a lot to avoid triggering the watchdog in order to iterate through all the coordinates data.

I’m wondering if it is this that prevents delegate calls from being initiated until after the function is completed as I notice while the function was running the button on my vivoactive 3 did not trigger the app to exit until the function completed.