It doesn't seem like a bug, it seems like a trade off. In order to work over wifi it needs to flick between channels, reducing the uptime on the current channel you are using.
I'm fine with lower throughput while discovery is going on, but when nothing's changed on the network I've been on for days, and my phone can't use wifi anymore, that's a bug.