This makes sense if async was somehow related, but still don’t know exactly why. Load jQuery first so that Angular knows its presence but bootstrap Angular immediately after loaded before/irrelevant to jQuery is ready. Would not be a problem anyway since the timing is right before body end tag.