I made a change just now, it is in 1.0.5, if my suspicions right then it may fix it, if not I'm afraid I've no solution. Hopefully it just works though!
So for the current 1.0.5 change, when i open the app with xinput mode, it detects. When i change it to DirectInput mode without closing the app, it will detects the DirectInput input. But when i close the app, and re-open it while in DirectInput mode, it won't read any input (no hightlight on the controller UI nor any text appear), and in this state, even when i change to xinput mode, it doesn't read anything. I need to close it, then re open it in xinput mode in order for it to work.
This also happen when i unplug & re-plug the controller. If the software were being launched during the xinput mode, it'll always read the input. The input won't be read if i launch the software during directinput mode, even if i unplug & re-plug the controller with xinput mode.
And these behavior above is the same in 1.0.4 (i checked it)
.
I know this won't be a priority for you, you don't have the device on your own to test it, and you might have other stuff to do in life. Don't worry, i won't push you, you did amazing by just providing this tool to everyone who needs it. You're an amazing developer✨