It looks like the vtkHDFReader displays data off by one time step; that is, it’s showing data for step 1 as step 0, data for step 2 as 1, and so on. The last time step is a repeat of the second-to-last time step.
This is reproducible in paraview with the transient_sphere.hdf example in the repo. The Modulator point data for the last two time steps is shown to be identical, even though it differs in the actual hdf file. See images below.