Don, thanks for the report! I think I have fixed this issue, to be included in the next Beta 7.5.2 release (this week probably). I'd be surprised if dozens of other pilots haven't also seen this bug, but just haven't reported it yet. Thank you for this contribution.
In short, whenever we received an incomplete or corrupted GPS message, instead of just "ignoring it", we interpreted it as "0 msl" (default value). Since there will be occasional bad messages from GPS, this condtion is bound to happen.
The code for 7.5.2 is fixed. Now iFly just ignores the corrupted messages.