Simulator problem ?

This is a followup to my previous post.

I created a datafield that displays the current altitude.

I side loaded the prg onto my watch (Epix Gen 2)

If I start recording an activity, my datafield displays the proper elevation while recording. If I save and upload the activity, garmin connect shows the correct elevation. If I download the fit file from the connect website and run the file in the simulator, the elevation data is completely wrong. If I export the activity as a gpx file and run it in the simulator, the elevation is completely different than both the fit and recorded values.

Yet strangely enough, using and online fit file viewer, or opening the gpx file, both files have the correct elevation data.

I've tried building it with different SDK versions, using different Product simulators, and I'm completely stumped.

Does anyone else find the data displayed by the Simulator flaky ? I'm fairly new to Connect IQ development but not new to programming, is there some setting I may have missed that changes the data values returned by Activity.Info ?