Your variable "$x" is being overwritten for each server in the $ExchangeServers variable. If the last server in the array produced no output from the Get-MessageTrackingLog then $x will be empty.
You can change "$x = Get-Mess...." to "$x += Get-Mess..." and each iteration will add its output to $x instead of overwriting $x.