I think it's a problem with the TCP/IP stack somehow. If I try the same thing when downloading something from chrome, the download fails. If I'm loading a website I get a "connection interrupted" error. Really there's no reason that my device shouldn't have its own IP and treat wifi and ethernet as two different routes to my device. Remember "IP routes around damage"?