Esta informação vem do artigo da Wikipédia para USB , mas parece que a razão é que a comunicação de ida e volta o tempo tem um limite estrito e esse comprimento do cabo pode afetar muito isso. Com base no seguinte esforço, parece que o tempo de ida e volta para a sua configuração é muito longo e que os comandos estão sendo descartados.
The primary reason for this limit is the maximum allowed round-trip delay of about 1.5 μs. If USB host commands are unanswered by the USB device within the allowed time, the host considers the command lost. When adding USB device response time, delays from the maximum number of hubs added to the delays from connecting cables, the maximum acceptable delay per cable amounts to 26 ns.[38] The USB 2.0 specification requires cable delay to be less than 5.2 ns per meter (192,000 km/s, which is close to the maximum achievable transmission speed for standard copper wire).
Parece que se você comprou um cabo mais longo, em vez de ir com a configuração do hub, ele pode funcionar melhor (já que os hubs aumentarão o atraso geral por metro). Eu vejo que o monoprice.com tem cabos indo até 25m, então pode haver uma loja na qual você pode comprar um cabo similar do local .