Hi,
recently we found that GlobalRouting doesn't behave very well if you have more than one WiFi network sharing the same channel or more than one node. Basically what happens is that the routing thinks that there's a loop.
One possible cause is that every single node is a router for IPv4 by default.
There are two possible workarounds. One is tested, the other one not.
The tested workaround is: disable the GlobalRouting for all the Wi-Fi stations (except the AP, of course). The downside is that you have to manually setup the default gateway (the AP) using Ipv4StaticRouting::SetDefaultRoute
The untested workaround is even simpler: disable the IPv4 forwarding in the STA nodes. You can use Ipv4 class IpForward attribute or Ipv4L3Protocol::SetIpForward(false).
Hope this helps,
T.