CPF 2.4 not releasing dead connections

The problem am having with cpf.exe chewing up 100% cpu time seems to be caused by Azureus (bit torrent). Every couple of hours or so, CPF locks up and cpf.exe shoots up to 100% cpu time (it is actually 50% cpu time on an old dual PIII 1.4).
When CPF locks up, I can’t kill the process cpf.exe from task manager (access denied) the only solution is to close Azureus and wait for about 5 to 10 minutes before CPF becomes responsive and the cpu utilization goes back to less than 10%
I tried different iterations of settings, i.e, enabling and disabling ABA options and “Protocol analysis, block fragmented IP datagrams” to no avail. Azureus is configured for 300 concurrent connections max.

One issue I found related to this problem is that CPF does not release dead connections. I had to manually count the number of connections in CPF Activity/Connections window and compare it to the actual number reported by TCPView1. In this instance, CPF had approx. 1100 connections while TCPView reported only 658.
In the attached picture you can see CPF still keeping track of putty.exe which was closed over an hour before this snapshot. TCPView did not report the same putty.exe as an active process with active connections. (please note that the list of connections is sorted by app name in both snapshots). Not sure why CPF would keep track of a connection that’s been dead for over an hour. What is the max number of connection that CPF can handle? or is it dependent on cpu capabilities?

One more thing, I’ll add to the wish list if not already there, it would be nice if there is a way to create a report of active connections, and if there is an option to right-click on a connection and zap it that would be sweet!

1 TCPView :http://www.microsoft.com/technet/sysinternals/Networking/TcpView.mspx

CPF 2.4
WinXP Pro SP2
Antivirus: Avira AntiVir
AntiMalware: Comodo BOClean 4.23; SpyBot S&D

[attachment deleted by admin]