This used to be a problem with an old version but I'm not sure where the problem is exactly. Everything else is working quite nicely. Is it possible to backport some code from the latest svn sources to fix this?
I've tried ath9k_htc and rt2800usb and the problem persists with both devices.