Odd CDR problem

I have an asterisk server with a TDM400P card and an FXO module. I’ve been trying to get Caller ID working with BT and I noticed something odd.

Putting the wctdm in debug gives:

Dec 9 18:19:00 dracospodis kernel: RING on 1/1!
Dec 9 18:19:01 dracospodis kernel: NO RING on 1/1!
Dec 9 18:19:03 dracospodis kernel: RING on 1/1!
Dec 9 18:19:04 dracospodis kernel: NO RING on 1/1!

My guess is that this is caused by the ring pattern that BT uses. MySQL CDR sees each of the RING events as a new call and only the first one picks up the caller id.

Is there a way to fix this problem? Or is this how its supposed to work?

Does this debug response happen in the US for example, when wctdm debug=1 is loaded and someone calls?