After noting that group has been switched by third-party keyboard layout
switcher, kbdd didn't mirror this fact in one of its' internal state
variables. This state varible is used to prevent excessive group locking, so
then kbdd was errorneously refusing to properly handle its own switching
command.
Example:
third-party layout switcher makes switch from group 0 to group 1
kbdd doesn't mirror this fact in its' internal state
kbdd still thinks: last change was from some group to group 0
and so when kbdd will receive set_layout(0) command, it will not
really perform switch back to group 0
After noting that group has been switched by third-party keyboard layout switcher, kbdd didn't mirror this fact in one of its' internal state variables. This state varible is used to prevent excessive group locking, so then kbdd was errorneously refusing to properly handle its own switching command.
Example:
set_layout(0)
command, it will not really perform switch back to group 0