The most common cause for this is when time is out of sync on the agent's host system. In the HQ Health there is a Server Offset column which should show you in ms how big the gap is.
yes. Metrics are collected by agents so the timestamp associated with the metrics comes from the agent. The server blindly trusts the timestamps provided by agents.