The new "Chat.Record()" method broadcasts the message over rcon so the Rcon.Broadcast() call right after it is unnecessary and causing chat to duplicate in the rcon:
Chat.Record(chatEntry);
RCon.Broadcast(RCon.LogType.Chat, chatEntry);