Don't these need to be STM counters for this to be truly transactional? If you rollback the number will still be incremented. I think the CDI bean should be using a JMS resource instead.