This is why the "new" roaming tab on the client view is so good.
See how my notebook roamed from an AP with -43 dBm of signal strength to an AP much further away with a signal strength of -67 dBm (a number closer to zero is better)?
This is a 100% client issue. The stupid Intel driver is making stupid roaming decisions.
When you see this - it means time to update the WiFi driver on the machine.