When compatibility mode is set TransactionPayloadEventDataDeserializer() should be aware about it and in deserialize method when it creates new deserializer EventDeserializer transactionPayloadEventDeserializer = new EventDeserializer();(url) it should set compatibility mode from top level object.
FYI, the issue was also raised in osheroff repo: Issue 127, PR 138 but never addressed.
I will prepare a PR to debezium repo.