Language tends to migrate towards lazy pronunciation followed by spelling changes to accommodate the lazier pronunciation.
I think it was originally “sherbet” which has partially migrated to “sherbert”.
I remember several years ago Alex Trebek scored a player wrong for saying “sherbert” rather than “sherbet” on Jeopardy!