CKSyncEngine doesn't send changes until app restarts

I've noticed that new record saves added using add(pendingRecordZoneChanges:) while handling events such as sentRecordZoneChanges or fetchedRecordZoneChanges aren't processed by CKSyncEngine until the app restarts, i.e. the app process has to be terminated and started again for CKSyncEngine to actually attempt to send the pending record saves.

This started happening ever since I updated iOS and macOS to 26.5. Is this by design or a bug I should report?

CKSyncEngine doesn't send changes until app restarts
 
 
Q