Swim lap time error - time being added to final lap

I've noticed the final length is frequently longer than previous lengths in a set by some margin - e.g. 45 secs compared to around 27 sec average for previous lengths (from a recent 750m set in a 25m pool). I'm pretty quick to press the interval / lap button to pause at end of set so don't think it is due to delay in doing this. I've checked with separate timer and the overall set time is correct so I assume that the earlier length times are too short and the 'missing' time is being added to the final length at the end of a set. Auto-lap function is off. I can't see any previous posts on this issue and wonder if anyone else has similar experience or suggestions. Grateful for any reply.