The code is functioning as I would expect, except for when I modify the AppTask to receive multiple packets prior to sending a response back to the host.
Unfortunately, the stack is designed to do a send after every receive by design, so no modifications should be made to the USB stack to prevent this behavior.
Unfortunately, the stack is designed to do a send after every receive by design, so no modifications should be made to the USB stack to prevent this behavior.