Ambient temperature affects the energy available from the pack as it heats and cools. That energy can be recovered either by expending energy to heat the pack or as it warms up naturally.
I would check to see if the SoC icon has a blue portion (unavailable due to temperature) section when you're noticing the discrepancy.