Treat the keyboard and pads differently.

We basically never want two pads active at once, but keyboard is
different.  So, they need to be treated differently.

Fixes #1212.
Merge pull request #1214 from unknownbrackets/pad-fix

Treat the keyboard and pads differently