Зачем используется resize в коде?
Resize срабатывает при изменении размера даже на 1px. И генерирует новый таймер.
Если Вы проверяете вручную, уменьшая размер экран окна, то при каждом срабатывании resize, создается новый таймер. Итого имеем сотню таймеров которые будут срабатывать через 30, 31, 32, 34 секунды.
upd: если resize необходим, то каждый раз обнуляйте таймер и создавайте новый, а не размножайте