automatic altitude recalibration when start isn't effective in an application but ok in a datafield

I noticed a significant difference in operation between an application and a datafield on the altitude display and its automatic recalibration when the application START

I don't start any activity since 4 days, the pression isn't same than last run.


On the datafield I use the compute function and I get the altitude
function compute (info) {

altif = info.altitude! = null? info.altitude * varisElevMetric: 0.0;

...

}

On the application I use the function


info = Activity.getActivityInfo ();
alti = info.altitude! = null? info.altitude * varisElevMetric: 0.0;

When I start the application I see an altitude displayed which is probably that of the barometer and it displays 380 m

After the GPS fix, when I start the activity, this altitude is still at 380m although I know that I am at 343 m altitude



For the datafield, when I launch RUN application with my datafield I see 380m and as soon as I do START the altitude changes automatically and displays a new real altitude of 343 m


Now if I restart the IQ application, I am indeed at 343 m and no longer at 380 m

My Question is

Why when I launch an IQ application the altitude does not update automatically to resynchronize its real altitude


For information


The system calibration of my altitude is Auto Cal During Activity Continuous

Thanks Didier