So I found that Phaser 3 restart scenes if there is an exception so I put a try catch around the add line and catched the exception and that what I found in the log
" {“line”:20421,“column”:30,“sourceURL”:“file:///var/containers/Bundle/Application/959168A7-3444-471D-AF48-031BD7DD3524/ELIMINATION.app/www/js/phaser.js”}"
That’s kinda weird because that is the line where the system get the bitmap font from the system. I don’t know why it is throwing the exception when it is working on other platforms web, android fine. (I preload the bitmap font in booting scene before going to the preloading)