да, не катит, функцию двигал по-всякому (по дереву) - только Switcher в корне работает. Ранее писал, кто-то может посмотреть в исходниках почему так (т.е. любая обертка ломает keyboardLayout.layout = selectedLayout).
мои результаты тоже не показатель будут, т.к. мы не знаем природу этой баги. В каких-то других условиях, на другом железе она опять проявится, если просто откатим патч. Поэтому я хотел всё-же найти решение с патчем.
Чтобы это работало с Item-wrap нужно понять как оно вообще обрабатывается (я к сожалению в этом совсем не силен). Но, повторюсь - я не смог заставить работать эту функцию в любой обертке.