Maybe that Client cannot see that AP and thats why he is connecting to the one that is far...
To check that
you can either check if the output power of the AP from one to the ohter is different.
or you just can turn 802.1h/802.1d so the ap negociate the output power and the country code.(it is recommeded to have it on as far as your clients support it) all the new clients support it but legacy cards wont... but just try it
The other option is that you could use one of those program to check if you can see it
Sometimes there are issues in which a client cannot see the AP or APS.... and this is the issue normally the easy fix if the clients support it, its turning on like i said 802.1h/802.1d... you can see that feature under ap group rf managment on the 802g profil and 802a profile.