diff --git a/hw/kdrive/linux/mouse.c b/hw/kdrive/linux/mouse.c index 1faffd27b..4a0c09a3e 100644 --- a/hw/kdrive/linux/mouse.c +++ b/hw/kdrive/linux/mouse.c @@ -855,6 +855,8 @@ MouseRead (int mousePort, void *closure) km->invalid += i + km->tested; km->valid = 0; km->tested = 0; + if (km->stage == MouseWorking) + km->i_prot--; km->stage = MouseBroken; if (km->invalid > MAX_SKIP) {