Видимо всё же в каком-то из скриптов переиспользуется переменная (хотя вроде всё изолированно с первого взгляда) и они пересекаются при вызове. Но я вот попробовал отсрочить загрузку одного из скриптов и они заработали. Время задержки подобрать имеративно с учетом скорости загрузки на медленном соединении и выполнении на медленном железе
https://jsfiddle.net/hy903ujm/9/