Indeed it's treated as a touch input with type pointer device:
Device 10: 3M 3M MicroTouch USB controller
Generation: 25
IsExternal: true
HasMic: false
Sources: 0x00002002
KeyboardType: 0
Motion Ranges:
X: source=0x00002002, min=0.000, max=1023.000, flat=0.000,
fuzz=0.000, resolution=0.000
Y: source=0x00002002, min=0.000, max=767.000, flat=0.000,
fuzz=0.000, resolution=0.000
PRESSURE: source=0x00002002, min=0.000, max=1.000, flat=0.000,
fuzz=0.000, resolution=0.000
Touch Input Mapper (mode - pointer):
Parameters:
GestureMode: multi-touch
DeviceType: pointer
AssociatedDisplay: hasAssociatedDisplay=true,
isExternal=false, displayId=''
OrientationAware: false
I don't know why. Probably because some kernel changes.
Maybe you can override that by an idc file:
https://source.android.com/devices/input/touch-devices