Not sure if this is what you wanted, but version 3.98g will have an additional property in the MessageByBit and MessageByList. This property is named RemoveDuplicateMessages. Each time a new message is added, it will look through the list to see if that message already exists, if it does, it will remove it from the list before putting this message at the end of the list.