You are right, using WSL is only adding more complexity to the problem.
The pi uses a hub but not the wsl computer. In any case the issue was caused by using the usb 3.0 port on the pi, or it at least was solved by connecting to the 2.0 port instead. On my laptop I don't have a 2.0 port so I can't confirm that it was fixed nor that it was the same issue at all. For those curious the solution came from a different post but I can't seem to find it
