I would think it would work with DX90
It does not. I tried it myself.
iBasso might do it a better way, because the power controller inside DX90 has two inputs: for a mains adapter, and from USB. But they have shorted both and connected to USB socket only. So, when the USB controller is in host mode and must output the power for the device, its (USB socket's) power pin is connected only to the power controller's output.
If iBasso had made a separate charging input, it would be much better. It was a matter of one more hole and a socket.
Well, there is a chance that it is possible to switch the way the current goes in USB OTG mode programmatically, but it is either not implemented, or just has no a user interface control. Both mean - no way.
So, I don't know for DX50, but for DX90 is does not work. More over, being USB host, DX90 outputs more than 5V, meaning, with a simple splitter cable and external power source with exactly or less than 5V, DX90 continues discharging! That's why I ended up with a USB OTG hub with external power supply, which does not consume from the host at all!