I'm not totally convinced that this bug is about relative pointer movement. For example, if I leave the pointer at one corner of the virtual screen, then move it outside and all the way around the edge, then move it back inside the virtual screen at the opposite corner, the virtual pointer moves more or less to the bottom right.
Also, given that the pointers gradually calibrate and move more closely in sync with each other, it feels like there's some "estimate" for the mapping between the size of the graphics tablet and the screen that is improving as you increase the range of coordinates that U8 has sampled.
I'm not totally convinced that this bug is about relative pointer movement. For example, if I leave the pointer at one corner of the virtual screen, then move it outside and all the way around the edge, then move it back inside the virtual screen at the opposite corner, the virtual pointer moves more or less to the bottom right.
Also, given that the pointers gradually calibrate and move more closely in sync with each other, it feels like there's some "estimate" for the mapping between the size of the graphics tablet and the screen that is improving as you increase the range of coordinates that U8 has sampled.