I have stripped off many changes that were added for v4 to our configuration (mostly accessibility stuff).
Currently the config uses startup.ready() like so:
startup: {
ready() {
MathJax.startup.defaultReady();
}
}
So, it is very minimalistic and no, it does not call typesetPromise.
With this config, I am also experiencing the issue in our system.
I just finished testing a very simple HTML page: a button that when clicked adds math to a div and then calls typesetPromise on the div and displays a "Math generated" message when the promise resolves. It is working fine with the same config and MathJax as those used by our system. So the problem must be something specific to the pages in our system, maybe a script/tool or something is somehow interfering.
Davide, feel free to delete/close this thread as soon as you read this. If you are curious what's going on, keep it open and I'll post when we figure it out.