Há algum problema em addToBackStack e substituir em uma transação de fragmento?

Alguma idéia sobre o código a seguir? Nos meus testes, descobri que o fragmento substituído não foi destruído e a instância ainda está por perto quando aparece a pilha de trás. Apenas olhando para verificar se esta é uma maneira válida de usar transações fragmentadas.

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit();

Meu motivo para usar replace é que ele faz com que o fragmento substituído execute sua animação de saída.

questionAnswers(1)

yourAnswerToTheQuestion