Custom object does not create a separate record, it just updates an existing object
Be sure you have a ede-duplication field setup on the custom object. If you have a de-dupe field enabled and on the object, be that the value for the de-dupe field is unique.
Examples of good unique values:
Examples of bad field types: