Similar issues.
It seems that it is currently only happening on the iOS18 system.
I even give each INPersonHandle a unique value (like [[INPersonHandle alloc] initWithValue:userId type:INPersonHandleTypeUnknown];)to ensure that it could match to only one avatar, but APNS avatars still mess up between my different users, event between different apps.
By the way, it occurs irregularly