Got this fixed with this:
if (function_exists('rocket_lazyload_textdomain')) {
/**
* Make sure Rocket Lazy Load updates after Ajax Complete
*/
function rae_lazyload_update_ajax($script)
{
$output = $script;
$output .= '<script id="load-after-lazyload">window.addEventListener("LazyLoad::Initialized", function(e) {
var lazyLoadInstance = e.detail.instance;
const send = XMLHttpRequest.prototype.send
XMLHttpRequest.prototype.send = function() {
this.addEventListener("load", function() {
lazyLoadInstance.update();
})
return send.apply(this, arguments)
}
});
</script>';
return $output;
}
add_filter('rocket_lazyload_script_tag', 'rae_lazyload_update_ajax');