Why don't you try to use ResetCDR() instead of ForkCDR().
ResetCDR() will result in only one entry and will also solve your problem.
Take a look at the link below:
http://www.voip-info.org/wiki/view/Asterisk+cmd+ResetCDRYou may have to use option "v".
Good luck.