Ты под какой системой запускал? В cmd с кириллицой проблемы иногда бывают. Если не трудно, поставь возбуждение исключения при смене раскладки. Если будет исключение - значит это где-то баг, если исключение не возбуждается - значит нету даже попытки переключить раскладку.