Yes, it's a driver issue. A lot of the drivers have a flag the driver sets when a command is requested, so that when a report arrives from the device the driver can tell if the report is in response to a command that was sent or a spontaneous report in response to a physical operation. You can see the flag in the driver--it's "bin" in state variables.
Digital/physical works reliably in the generic driver, but not in the DZ6HD driver for some reason. @bcopeland, any chance this could be fixed?