Спасибо)
такое, не совсем что-то
загрузку товаров не трогаю
просто перед этим старым кодом добавил addClass для .products-wrapper
весь код загрузки/вставки товаров - в setTimeout с 1мс задержки
ну и после removeClass как просто, так и со своим setTimeout
в итоге результат, по сути, тот же
что-то похожее на то, что нужно, если не удаляю класс, но, естественно, пустая простыня, да и на первом клике все равно не совсем так - на экране место добавляемого маржина, а не товары (последующие клики, как и нужно (если не считать "простыни"
) - остаемся на первом ряду новой порции товаров)
Было ощущение, что товары не успевают подгружаться до удаления класса, для эксперимента выставил паузу 5сек для удаления - успевают подгрузиться, но все-таки без нужного отображения