I'm not CA "guru" (and as far as eMule programming - I'm probably not a "guru" of any peace of code), however :
I think there's a miss in some 0.49a mods with CA around collect spammer data -
it should be shifted from CChatSelector::ProcessMessage to CUpDownClient::ProcessChatMessage and CUpDownClient::ProcessMuleCommentPacket
focusing around SetSpammer(true) with an addition for empty str.
-- anyway this is the way I implemented it in my "mod generation" (aka "platform")