...
There are 2 reasons why a duplicate record is created, these are:
Candidate Duplicate Check options haven’t identified a duplicate
A duplicate has been identified but Duplicate Settings are setup to create a new record
Current settings may not reflect what the settings were at the time the duplicate was created.
If duplicates are being created from the API and assistance is needed to determine why, lodge a request via our Service Desk portal
...