I have had an issue with serious drift over water which I initially thought was IMU but then realized it probably was VPS tracking the water ripples/waves.
I hadn't heard much about descents though. Were you using tap-fly perchance? That works 3 dimensionally. If you click on the screen below the horizon, it will decend.