AP should have both ip and wlc name configured on primary/sec.
Rebooting the AP may bring it back to its primary controller.
Didn't 'AP-fallback - enabled' help at all.
From design perspective, Its not recommended to keep all APs in same subnet - creates unnecessary intra roaming on multi-controller environment, mobility messages, All WLCs receive management vlan broadcast & multicast,....
solution:-
Lightweight Access Point (LAP) Authorization
http://www.cisco.com/c/en/us/support/docs/wireless/4400-series-wireless-lan-controllers/98848-lap-auth-uwn-config.html