org.hibernate.envers.event.EnversListenerDuplicationStrategy areMatch method is using listener.getClass().equals( original ) instead of: listener.getClass().equals( original.getClass() )
So it is always returning false.