Duplicated CDR records

I just upgrade asterisk from 1.2 to 1.4.
I copy the configure from 1.2. Here is the files I copied.

cdr.conf
cdr_custom.conf
cdr_manager.conf

extension.conf
extension_core.conf
extension_prefix.conf

The problem is there is two record of the same calls. Below is the cdr sample. XXXXXXXX is the calling number.
You can find that the calling number and the start time, end time duration, call result and the inbound channel are the same.

“XXXXXXXX”,“XXXXXXXX”,“s”,“from-pstn”,“Zap/207-1”,"","","",“2007-09-01 17:14:25”,"",“2007-09-01 17:15:01”,“36”,“0”,“NO ANSWER”,“DOCUMENTATION”,"",“1188638065.36502”,""
“XXXXXXXX”,“XXXXXXXX”,“8675510000”,“call-routing-stage2”,“Zap/15-1”,“Zap/207-1”,“Dial”,“Zap/r7/8675510000”,“2007-09-01 17:14:25”,"",“2007-09-01 17:15:01”,“36”,“0”,“NO ANSWER”,“DOCUMENTATION”,"",“1188638065.36501”,“ALLOW”

Here is my configure of cdr.conf ( nothing )
[general]

Here is the configure of cdr_custom.conf
[mappings]
Master.csv => “${CDR(clid)}”,"${CDR(src)}","${CDR(dst)}","${CDR(dcontext)}","${CDR(channel)}","${CDR(dstchannel)}","${CDR(lastapp)}","${CDR(lastdata)}","${CDR(start)}","${CDR(answer)}","${CDR(end)}","${CDR(duration)}","${CDR(billsec)}","${CDR(disposition)}","${CDR(amaflags)}","${CDR(accountcode)}","${CDR(uniqueid)}","${CDR(userfield)}"

Here is the configure of cdr_manager.conf
[general]
enabled = no

I am sure there is no s extension in the extension.conf and others.
What is the main cause of this problem?