The issue is fixed by changing the indexes of $queries in ContactLastTouchPoint in 8.7 similar to 8.6.2.
$parts = $queries[5];
.....
$parts = $queries[6];
There were indexes difference in this file in 8.6.2 and 8.7 . The $queries list has different indexes 8.7 and 8.6.2 in ContactLastTouchPoint.php but the order of subpanels in subpaneldefs.php in two versions is not different.
8.7
Core\core\modules\Contacts\Statistics\ContactLastTouchPoint.php
$queries[4] & $queries[5]
$parts = $queries[4];
$parts['select'] = 'SELECT emails.`date_sent_received` ';
$parts['order_by'] = ' ORDER BY emails.`date_sent_received` DESC LIMIT 1';
$innerQuery = $this->joinQueryParts($parts);
$emailsResult1 = $this->fetchRow($innerQuery);
$parts = $queries[5];
$parts['select'] = 'SELECT emails.`date_sent_received` as `emails_date_sent` ';
$parts['order_by'] = ' ORDER BY `emails_date_sent` DESC LIMIT 1';
$innerQuery = $this->joinQueryParts($parts);
$emailsResult2 = $this->fetchRow($innerQuery);
8.6.2
core\modules\Contacts\Statistics\ContactLastTouchPoint.php
$queries[5] & $queries[6]
$parts = $queries[5];
$parts['select'] = 'SELECT emails.`date_sent_received` ';
$parts['order_by'] = ' ORDER BY emails.`date_sent_received` DESC LIMIT 1';
$innerQuery = $this->joinQueryParts($parts);
$emailsResult1 = $this->fetchRow($innerQuery);
$parts = $queries[6];
$parts['select'] = 'SELECT emails.`date_sent_received` as `emails_date_sent` ';
$parts['order_by'] = ' ORDER BY `emails_date_sent` DESC LIMIT 1';
$innerQuery = $this->joinQueryParts($parts);
$emailsResult2 = $this->fetchRow($innerQuery);