The async = false ensures that the scripts are run in the right order, but the script only executes when control is returned to the browser.
I'll add this comment.