Не используйте асинхронный, удалите его.
https://www.w3schools.com/tags/att_script_async.asp
Может быть, попробуйте отложить атрибут, если хотите.
сценарии, помеченные async , выполняются в случайном порядке, когда они становятся доступными. Сценарии, помеченные как отложенные, выполняются (после завершения анализа) в том порядке, в котором они определены в разметке.
Но тогда также откладывает ваш сценарий, поскольку порядок имеет значение, и вы не хотите, чтобы ваш сценарий выполнялся до загрузки jquery, что иногда случается с async в вашем случае.