Have you checked your packet sizes on each machine ?
I'm thinking along the lines that during a large file transfer, one of the wi-fi cards is possibly getting too busy emptying its buffers/refragmenting that it hasn't time to keep the connection alive.
Just a thought.
There's a utility out there - TCP Optimiser (I think) which will help tune things.