Flaw in `adb shell ime list -a`?
The enabled=true in this list tells whether the IME's service is enabled in its manifest; that is, whether the developer of the IME has allowed it to appear in that list. It has nothing to do with whether it's turned on or off in the settings.