Ibeacons are automatically unregistering if beacons are more than 500?

When the app launches for the very first time I am registering some beacons to monitor it’s able to register and monitor too but if i relaunch the app again all beacons are unregistered I mean getMonitoredRegions() returning empty array this is only happening for more than 500 beacons.Is there any reason for it?