We were also initialising the EvdevController class in main.cpp, we ended up with two of them with twice the devices.