I doubt it has to do with GPSAPP. It sounds to me like your receiver has been set to 2D altitude hold mode by some other application. What kind ot receiver is it? It could be that GPSAPP is not sending your receiver the initialization string that would forced it to return to 3D if it has somehow been set to 2D.

Lynn