I ask because the XHC-HB04 uses a membrane.... and looking at the image below there is a rewind button next to the pause/ start

Is it possible that the XHC-HB04 is issuing some sort of a spurious command?
Is there any way to log or monitor the signals comming from a specific USB device?
Its been a while since I played with the plugin for the shuttle express / pro, but I used a c# application to find out what each of the buttons did..... basically I created a program the output the hex on each button press and then used those button presses via a uccnc plugin to act as an MPG for uccnc.
I have an XHC-HB04 and if I knew what I was testing i'd give it a go, but I'd suggest it was probably first worth checking that there was nothing spurious being sent from the XHC-HB04 because of a faulty membrane keypad..... worth a check I guess.
I'll try to find the programme I used to trace the button codes for the shuttle pro / express so at least that item is rulled out?
You should be able to use this application to find out the VID and PID which you can then use for the application to log / display the messages recieved from the device.
http://www.nirsoft.net/utils/usb_devices_view.html
Rob
Einstein ― “If you can't explain it to a six year old, you don't understand it yourself”
...working my way through the 1000+ ways things don't work to find the one that does
UC400eth, UC300eth, UCCNC v1.2108, Neuron Lite
UCCNC v1.2108 Macro Manual