I've done some testing and from what i can tell the issue is when the "USBStorage_GetCapacity" function gets called. If you call "USBStorage_GetCapacity" with a hdd that works and
then switch to the non working hdd directly after, it will work.
If you have Cios_usb2_beta3.tar.bz2 installed...