diff -Nur xfree86-driver-synaptics-0.99.3.orig/src/synaptics.c xfree86-driver-synaptics-0.99.3/src/synaptics.c
--- xfree86-driver-synaptics-0.99.3.orig/src/synaptics.c	2008-12-15 00:33:15.000000000 +0100
+++ xfree86-driver-synaptics-0.99.3/src/synaptics.c	2009-01-31 18:40:37.000000000 +0100
@@ -411,8 +411,8 @@
     /* Enable multifinger-click if we don't have right/middle button,
        otherwise clickFinger is always button 1. */
     clickFinger1 = 1;
-    clickFinger2 = priv->has_right ? 1 : 3;
-    clickFinger3 = priv->has_middle ? 1 : 2;
+    clickFinger2 = priv->has_right ? 1 : 2;
+    clickFinger3 = priv->has_middle ? 1 : 3;
 
     /* Enable vert edge scroll if we can't detect doubletap */
     vertEdgeScroll = priv->has_double ? FALSE : TRUE;
