Of the non-standard settings, I've got "make Caps lock an additional Ctrl" and "each window keeps its own layout" on. The rest, including keyboard switching shortcut (Meta+Space) is using the defaults.
I simply press the shortcut and start typing and works as expected — if I find the time, I'll debug further and report on the LP bug, but just wanted to report that I do not experience any of the problems mentioned.
Input methods are a separate concept from keyboard layouts (XKB), and I only ever use XKB stuff. Input methods load separate libraries which interpret keycodes, and are commonly generic enough to allow "external" complex input definitions (think Arabic or CJK) — not sure how fast they used to be before, but perhaps combining IM and layout selection is the culprit.
People who switch between several languages just can't use Ubuntu because of this, read some testimonials on the bug linked above.
This is just one of the pain points though. There were many.