I think I may have found where the USB bug is originating. I'm still investigating, so I may not be 100% correct, but there are several differences in the USB code between the official Sprint and Virgin sources. I believe that the bug may be from compiling kernels for the V using the Sprint version of the USB code. I'll keep looking into it and see if I can figure this out.
Well, the 010 and below S kernels don't have this issue. I think the bug may have appeared due to updating to 2.6.32.33. But what do I know? I really should try compiling the Xionia Kernel. Right now, I'm just playing Frankenstein with the body parts laying in front of me.