предположу
1. при инициализации карусели когда задается ширина каждого элемента то берется очень маленькая ширина всей карусели(потом делится на количество элементов). а при смене ширины окна responsive функция слайдера пересчитывает карусель заново. была похожая фишка с owl carousel. она тупо считает ширину всего окна, не учитывая отступы слева и справа. у тебя они тоже есть. поройся в доках. возможно есть функция выставления основного контейнера для расчета. по умолчанию похоже берет window
2. карусель выставляет сразу все элементы для показа, а потом только лишь 4 как и должно быть. опять таки функция responsive косячит