We have same issues.
Sometimes a correct iBeacon does not start the app :(
When it fails it is often after many hours of not using our app.
Before iOS 15 if worked every time.
In AppDelegate's 'func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {'
I log the list of ibeacons the app is listening for, and if i start the app manually, after it did not automatically start, our ibeacon is listed.
So the Phone knows it should react, but is not.