Because different clients organize lists and cache your profile in different ways and they get fucked up all the time going between clients. Same thing happens with relays.
Current best solution I know of is Nostr Profile Manager metadata.nostr.com to back up / restore your profile.