After purging, the event with id r.readReceipts[myUserId].eventId may be purged and no longer available. This causes the event timestamp to be unknown, and thus we will no longer be able to correctly calculate whether some event is already read.
Real situation may be more complex, like a remote read receipt arrives after the event has been purged.