Seguindo esta pergunta via Twitter .
O comportamento atual (pelo menos até o PostgreSQL 9.6) é:
Transações ao vivo executando uma operação de gravação em qualquer table impedirá a limpeza de linhas mortas geradas por transações confirmadas que começaram após a primeira transação ativa em qualquer outra tabela .
Mesmo essa limitação não é necessária do ponto de vista conceitual, é como o algoritmo atual é implementado para desempenho na verificação de motivos de linhas mortas.