Bug 1020779 - Adjust the key alignment for the bottom row of keyboard.

I thought we would still need to run afterSwitch() even the promise is rejected, so that we would get false asserts.
If we don't do this and wire it into done() directly, will this case pass silently?