May have found the problem:
On line 197 of cg_event.c:
else
{
Q_strncpyz( attackerName, Info_ValueForKey( attackerInfo, "n" ), sizeof( attackerName ));
+ strcat( attackerName, S_COLOR_WHITE );
// check for kill messages about the current clientNum
if( target == cg.snap->ps.clientNum )
Q_strncpyz( cg.killerName, attackerName, sizeof( cg.killerName ) );
}
The strcat that adds the ^7 string is missing in 1020.
EDIT: Yep, that fixes it. It's on unpure servers only, but this does fix it.