Edson, blz?
Abri o seu projeto e apresentou o mesmo problema que você mostrou. Identifiquei que o problema está relacionado a um bug da versão do ConstraintLayout que estava utilizando, atualize para a versão 1.1.2 e veja se resolve.
Realmente esse tipo de situação é ruim, porém, comum no dia a dia como dev, já que é uma ferramenta nova, tende a apresentar problemas inesperados e com o tempo vai melhorando.
Caso não seja possível atualizar, uma alternativa é não usando o ContraintLayout interno como header e usar apenas os TextViews, mas acredito que essa não seja uma abordagem desejada, dado que o header pode ser utilizado para outros fins, como um background diferente e por aí vai.
Me manda o feedback assim que ajustar. Lembrando que para alternar a versão é só entrar no build.gradle do módulo app e ajustar no script dependencies
.
[]s