--- kernel-source-2.2.10/drivers/usb/mouse.c	Sat May  1 00:20:49 1999
+++ kernel-source-2.2.10.new/drivers/usb/mouse.c	Sun Jul 11 21:07:27 1999
@@ -171,7 +171,17 @@
 			put_user(dy, buffer);
 			buffer++;
 			retval++;
-			state = 0;
+			state = 3;
+			if (!--count)
+				break;
+		}
+		case 3: { /* dz */
+		  int dz = mouse->dz;
+		  mouse->dz = 0;
+		  put_user(dz, buffer);
+		  buffer++;
+		  retval++;
+		  state = 0;
 		}
 		break;
 		}
