Hey Andrew,
Thanks for writing in! This is a known bug in the latest release in X and Pro theme when using a masonry layout. While the patch update is not yet release, we can resolve this by doing the following steps:
1] Using Notepad or TextEdit or Sublime Text or any text editor, please create a new file in your local machine.
2] Insert the following code into that new file
<?php
// =============================================================================
// VIEWS/GLOBAL/_SCRIPT-ISOTOPE-INDEX.PHP
// -----------------------------------------------------------------------------
// Isotope script call for index output.
// =============================================================================
$is_rtl = is_rtl();
?>
<script>
jQuery(document).ready(function($) {
<?php if ( $is_rtl ) : ?>
$.xIsotope.prototype._positionAbs = function( x, y ) {
return { right: x, top: y };
};
<?php endif; ?>
var $container = $('#x-iso-container');
$container.before('<span id="x-isotope-loading"><span>');
$(window).load(function() {
$container.xIsotope({
itemSelector : '.x-iso-container > .hentry',
resizable : true,
filter : '*',
<?php if ( $is_rtl ) : ?>
transformsEnabled : false,
<?php endif; ?>
containerStyle : {
overflow : 'hidden',
position : 'relative'
}
});
$('#x-isotope-loading').stop(true,true).fadeOut(300);
$('#x-iso-container > .hentry').each(function(i) {
$(this).delay(i * 150).animate({'opacity' : 1}, 500);
});
});
$(window).xsmartresize(function() {
$container.xIsotope({ });
});
});
</script>
3] Save the file named as _script-isotope-index.php
4] Upload this file to your server in the child theme’s folder wp-content/themes/x-child/framework/views/
If the path does not exist in your child theme, you will have to create the directories within your child theme so that you will have the correct directory path.
Please let us know how it goes.