sbiddle: Roaming was never part of the 802.11 standard. In recent years this has become a much bigger issue which saw the creation of the 802.11r and 802.11k standards for roaming. If your hardware does not support these standards it'll be up to the client radio to decide what AP to use, and this occasionally always be the strongest signal if you have roamed between AP's.
802.11r and 802.11k support exists in many new devices. 802.11r and 802.11k support exists in most enterprise WiFi kit however it doesn't exist in low end kit, and until it does roaming will always be an issue. UBNT have some new beta firmware coming out soon for beta testers that will include better roaming support.
iirc 802.11r is difficult in a scenario when you don't have control over who/what your clients are - recommendations i've seen were to disable it until properly tested with your fleet as non compliant/older devices can struggle with it.
Can you provide any comments/experience here, if you've enabled it real world?