Many contacts have multiple email addresses. The system only searches the primary email and phone when creating a new contact. This leads to a new contact when a form is filled with a secondary email or phone. Please add multiple variables to email and phone then set the system to check those as well before creating a new contact.