UDP bandwidth test broken when transferring from GE segment to FE segment?

all.png
I am trying to test the UDP bandwidth between a hEX (192.168.88.1) and a hAP ac lite (192.168.88.2) separated by a managed switch.

The hEX is the bandwidth test server, while the hAP ac lite is the bandwidth test client.

Since the hEX port speed is 1Gbps, while the hAP ac lite’s is only 100Mbps, both local and remote tx speeds were limited to 100Mbps as shown in the screenshots above.

As can be seen from (a), bi-directional speed test seems OK, with some packet loss expected since hAP ac lite cannot be fully 100Mbps. While in (b), sending from FE segment to GE segment should be totally possible without packet loss. However, in (c), where the hAP ac lite is receiving from the hEX, despite already limiting the remote tx speed to 100Mbps, why is the packet loss so high, such that the bandwidth is only 22Mbps? The graph in (a) suggests that network configuration is OK. I don’t understand why in (c) the bandwidth is so slow and erratic.

Has anyone encountered this before? I am using RouterOS 6.43.4 by the way.