Sounds to me like what is known in computing circles as an "integer overflow". If you use a 16-bit integer to store altitude, you can only store values between 0 and 65535. After that it wraps back to zero again. So for example 90,000 feet would end up as 90000 - 65536 = 24464 feet. That could certainly cause a few problems.