ureech, history.pushState успешно и без сбоев работает после window.onload
При $(document).ready(function() { - может подглючивать
Несколько скриптов лучше подгружать с интервалом(посколь при ассинхронке, второй может загрузиться ранее первого
23 $.getScript(scr);
24 setTimeout(function() { $.getScript(scr2);},400);
Или просто объединить их в единый скрипт и подгружать единственный