Pace is way off

First of all, I am using an Enduro with the HRM pro (Pace setting is "Indoor"), so I am not sure whether this is an Enduro or HRM Pro issue. I have noticed on my runs, that the Pace data is very inaccurate (for example I finished a 10k Race in ~36min, GPS data seemed fine ~9.8km but the Pace was hardly ever faster than 4:00 and in mean gave me 4:09).

First of all, am I correct to assume that the pace is computed via the stored GPS data, or does it come from some acceleration sensor?

Secondly how can I improve this data?