I don't think the controller is defective. Maybe you didn't installed the proper plugin in mach3 or your mach3 version is not compatible with the plugin or maybe only the port and pins in mach3 are not set up correctly. Since your axis are moving correctly, I assumed you have the proper plugin installed.
Hopefully you ordered a better USB controller card model than the one you already have.