Javascript, слои, ограничение области видимости
Ответ: потому что используются id-шники. Любой кусок кода, в котором есть id="..." по определению не может быть нормально подгружен два раза.
Пока Вы только изучаете JS, не забывайте, что это синтетический пример для демонстрации определенных фишек языка. За подобный код в продакшне Вас просто руками и ногами побьют)