Firstly, @dmadison thank you for all the work you've put into this.
I'm finding it very easy to get the wrong button as a result of 2 issues.
1- the coordinates to trigger a button are too eager for the top row.
2- the coordinates are too skewed to the left.

Crude diagram showing what I'm seeing. BLACK = physical plastic molding boundary internal of the shifter. RED = trigger point, and what gear it'll trigger as.
Top row triggers too early especially on 3, I'm barely past or close to the internal plastic housing and it'll trigger gear 3. And all the mistriggers have the same shifted to the left characteristic.
Another perspective:

I need to be intentional and hold left as I go down or up and "ride" the edge of the plastic housing left. Even a motion of left and down will be the wrong gear even though clearly I'm 'locked' inside the housing for gear 1 or gear 2.
The problem does not occur when hooked up directly to my logitech wheel.
I'm wondering if it's because every shifter is different and it'll report slightly different values for x, y?
I'm guessing I can just add a offset for my specific shifter? If you could point me in the right direction that'll be great!
Firstly, @dmadison thank you for all the work you've put into this.
I'm finding it very easy to get the wrong button as a result of 2 issues.
1- the coordinates to trigger a button are too eager for the top row.
2- the coordinates are too skewed to the left.
Crude diagram showing what I'm seeing. BLACK = physical plastic molding boundary internal of the shifter. RED = trigger point, and what gear it'll trigger as.
Top row triggers too early especially on 3, I'm barely past or close to the internal plastic housing and it'll trigger gear 3. And all the mistriggers have the same shifted to the left characteristic.
Another perspective:

I need to be intentional and hold left as I go down or up and "ride" the edge of the plastic housing left. Even a motion of left and down will be the wrong gear even though clearly I'm 'locked' inside the housing for gear 1 or gear 2.
The problem does not occur when hooked up directly to my logitech wheel.
I'm wondering if it's because every shifter is different and it'll report slightly different values for x, y?
I'm guessing I can just add a offset for my specific shifter? If you could point me in the right direction that'll be great!