Is "Transactional outbox" an anti-pattern?

"Transactional outbox" is a pattern for distributed systems which makes use of a single db transaction to do both, persist changes to the domain model and send a domain event message to the outbox.

In my understanding, being responsible for updating the domain model and sending out domain events are two quite separate responsibilities, it’s not just like "having several tables per database".

Does this count as violating the Single Responsibility Principle?