Comment 4 for bug 56912

It's not a matter of laziness or efficiency or whatever. The X core protocol only allows for four keyboard groups, full stop. You can't have more than four layouts without magically changing your keymap when you switch to a layout n >= 4, which is incredibly difficult.