Since you actually returned to the airport, new departure and arrival times had to be programmed. That is what you were likely seeing. The actual flight (for "on time" reporting) was very late, but the reprogrammed flight info is what you saw. There would have even been in the system a DEN arrival time (maybe not viewable online) once the return was required.
This is what I'm guessing happened.