Hi,
I´ve seeing this behavior before but fixed only restarting AP and let it try again.
You can collect some logs from AP and WLC and share here, maybe we can see something wrong from logs.
On the WLC you can run debug capwap and on the AP you can use a console cable and save the output.
Also, inform which WLC version you have, this is even more important then WLC model.