I have the same issue on my nc10 which also has a rectangular touchpad. I've managed to fix this by editing 'VoodooPS2SynapticsTouchPad.cpp' from the source as below (changes in red) then re-building and replacing the stock VoodooPS2TouchPad.kext. This is little more than a hack but seems to be 100% functional for me. It would be nice for the future to have a seperate X and X divisor, currently this is shared which is why I had to resort to this hack.
From 'VoodooPS2SynapticsTouchPad.cpp
case MODE_MOVE:
if (!divisor)
break;
dispatchRelativePointerEvent((x-lastx+xrest)/divisor, (lasty-y+yrest)/divisor
/2, buttons, now);
xmoved+=(x-lastx+xrest)/divisor;
ymoved+=(lasty-y+yrest)/divisor
/2;
xrest=(x-lastx+xrest)%divisor;
yrest=(lasty-y+yrest)%divisor;
break;
Same here on my S10e.
I described it a few days before as "faster moving of cursor up/down then left/right".
Would be so nice, if we could fix this...
Best regards,
elk