This is the way nostr should be.
Users should be able to mix and match their client use and access their events.
Any client borking up user info due to reliance on stale cache as a basis is intentionally doing it wrong or at best a bug. Its bad enough that clients have to sort through different relay state to find the true latest event to use as source of truth without another client simply ignoring all user relay settings and trashing follow lists in the process.