Albert, когда слайдер находится в display: none; блоке - он не может до конца инициализироваться. потому что не знает размеров блока. а для slick они нужны. .slick('setPosition') как раз и обновляет позиции и размеры слайдера. поэтому и нужно его вызывать после того ка блок стал видимым.