Не могу понять что не нравится валидатору! Затестил - все работает: если происходит изменение значений элементов массива при компресии или при слиянии, то добавляется новая плитка, если не происходит не добавляется.