Oh, yeah I can see how that could cause the issues I'm seeing. I really don't envy you for having the task of debugging support for all these different input devices.