An insert command cannot overwrite an existing record. It can only create a new record.
Are you looking at the information directly in the database to determine that it is being replaced? or does it appear like it is being replaced in another page in your site?
I would suspect the later to be the case, and i would suspect that the page where you are seeing the problem doe not have a repeat region to show all of the records.