diff --git a/dix/devices.c b/dix/devices.c index 287d730a3..f6f3c8ece 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -473,7 +473,8 @@ InitAndStartDevices(void) for (dev = inputInfo.off_devices; dev; dev = dev->next) { DebugF("(dix) initialising device %d\n", dev->id); - ActivateDevice(dev); + if (!dev->inited) + ActivateDevice(dev); } for (dev = inputInfo.off_devices; dev; dev = next) {