Add this as a callback for infinite scrolls and your problem will go away ... at least it works for me:
// trigger Masonry as a callback function (newElements) { // hide new items while they are loading var $newElems = $(newElements).css({ opacity: 0 }); // ensure that images load before adding to masonry layout $newElems.imagesLoaded(function () { // show elems now they're ready $newElems.animate({ opacity: 1 }); $container.masonry('appended', $newElems, true); }); });
Check $container just in case you change it.
source share