NM will roam automatically if there is a network with a higher signal level, once the difference passes a particular point. Perhaps the closest AP is just prone to more interference, and setup on a busy channel?
Regardless, if it's location-related, it's mostly a matter of signal levels and interference, busyness of a particular channel or whatnot; so not an issue with NetworkManager.
I'm willing to give this a bit more testing, just in case there really is something suboptimal that we can fix in NetworkManager or wpasupplicant.
Reproduce the issue (without restarting if possible, because then you'll want to run that script again); and attach the full contents of /var/log/syslog?
NM will roam automatically if there is a network with a higher signal level, once the difference passes a particular point. Perhaps the closest AP is just prone to more interference, and setup on a busy channel?
Regardless, if it's location-related, it's mostly a matter of signal levels and interference, busyness of a particular channel or whatnot; so not an issue with NetworkManager.
I'm willing to give this a bit more testing, just in case there really is something suboptimal that we can fix in NetworkManager or wpasupplicant.
Can you please run:
sudo python /usr/lib/ NetworkManager/ debug-helper. py --wpa debug --nm debug
Reproduce the issue (without restarting if possible, because then you'll want to run that script again); and attach the full contents of /var/log/syslog?
Thanks!