I haven't got an answer for you, but I did a bit of digging around.
Basically I think gnashley is spot on, but I found an interesting thing.
if you look here, you will find your problem exactly. But see this line:
usb 1-3: new high speed USB device using ehci_hcd and address 7
It is your device down to the revision number.
It is loading successfully as a high-speed device, using the ehci driver.
So can you check if your device and the hub you are plugging it in are both high speed (USB2.0)?
Note that as gnashley said, "full speed USB" is the slower speed. You need to see "high speed" for USB2.0
Usb suppport seems to improve with every new kernel version. If this problem is really bugging you, I think compiling your own up-to-date kernel (with usb drivers as modules) is the way to go. Also you may wish to check that you have the latest versions of hotplug and udev.