Por que o Android altera o valor de EditTexts com o mesmo id?

Eu tenho um fragmento contendo um LinearLayout onde itens diferentes são inflados dependendo de alguma lógica de negócios. Um desses itens contém um EditText. Quando eu tenho vários desses itens com conteúdo diferente e eu desanexar / anexar o fragmento, todos os EditTexts de alguma forma recebem o mesmo texto. Isso só acontece enquanto o EditText tiver um id no arquivo de layout.

Por que isso acontece? Existe alguma outra maneira de evitar isso, exceto remover o id? Eu gostaria de usarfindViewById nos meus itens inflados para acessar os pontos de vista em vez de propensos a errosgetChildAt.

Eu criei um exemplo minimalista para demonstrar o problema emhttps://github.com/rodja/EditTextValueProblem

questionAnswers(2)

yourAnswerToTheQuestion