У вас есть объект вью (со своей собственной структурой), который вы передаете в bind конкретного лейаута. Причем делаете это в when. Это, мягко говоря, неэффективно - делать bind каждый раз.
А что происходит в других случаях в when? Вызывается bind того же самого вью к другому лейауту?
Странно это всё выглядит.