Не надо городить никаких общих обработчиков
Вы подписываете на событие ресайза метод, который центрирует прелоадер. Когда вы переходите на кадр без прелоадера, этот метод по-прежнему вызывается при ресайзе, и по-прежнему пытается отцентрировать прелоадер, которого уже нет.
Выход - отписать метод от события при помощи removeEventListener