diff --git a/dix/devices.c b/dix/devices.c index adf2fba457..534a0b9e5b 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -469,7 +469,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) {