I'm curious about something, I've noticed you have commented out your APIs mouse functions, but I tried them anyway. Seems to be exactly the same as device_mouse_... functions. My point though:
I am wondering, I am currently setting a little offset when hovering over some of the options, so on hover, nudge a little to the right, on un-hover reset to base offset. If I position the mouse on the very edge of the LEFT side of the label (Probably the first coordinate... the labels base/origin) then it will cause the option to flicker wildly between both hovered and un-hovered offsets. I have a clip if you have somewhere I can send it to you.

