Hi TommyD,
thanks for reporting this issue. The server sends these time stamps with a granularity of 1 second. If position updates happened within the same second, it won't be reflected by lastContact and lastPositionUpdate. I agree that this can be confusing and think about a solution.
Best,
Markus