I always thought if an anonymous lead was created but then became known and that lead already exists the leads will be merged. It seems if the lead exists but another lead is created without an email address and then is identified as the existing lead these records do not merge.
The merge only happens on lead creation. The system ignores dupes if the email is added to the contact after creation.
Is this correct?