I dont know macmon but I assume you use macmon as radius server.
Weird if the switch shows authenticated but the radius server that did send the accept does not show that.
How does macmon determine the port status, SNMP, radius accounting ?
Try to find out how it does that and troubleshoot. that part.