Fixed. It looks like calling add_offense with the same node and message doesn't result in a duplicate warning.