If the email is sent and tried to be resent afterwards in the time which is delayed, the email is added into queue for later processing: DelayedRequestDispatcher.php
The check for the time is to skip the item to be process from queue is:
if ($confirmation->getCreatedTime() + intval(\Drupal::config('email_confirmer.settings')->get('resendrequest_delay')) < \Drupal::time()->getRequestTime()) {
throw new RequeueException('Early confirmation request re-send');
}
If the cron/queue run after the confirmationCreatedTime + resend request delay, the item will be in the queue forever.
Change the operator to skip the queue process if current request time is lower then the delay value.
Needs review
1.0
Code
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.