From what I can see your device is correctly recognized after connecting through a hub, it is assigned with correct drivers, the only difference being usb bus and device ID. While it should not make a difference it clearly does so I am thinking you have the same problem as I do in my post - GL.iNET GUI doesn't recognize modem because it presents different data than the GUI expects which is clearly a bug.
My post
If I were in your shoes I would try to map the device to match it with a "no hub direct USB" parameters, something like this