Hello Wade
very simple answer: the problem is not ISSM, it is because you chose a (faster) iterative solver, which will make the solution slowly drift:
toolkit: 'petsc'
mat_type: 'mpiaij'
ksp_type: 'fgmres'
pc_type: 'bjacobi'
Change your solver to MUMPS (just type md.toolkits = toolkits();
since it is ISSM's default solver) and you will see that the temperature is what you would expect. You can try to add PETSc options (convergence criteria) to make gmres more accurate if you don't want to use MUMPS.
All the best
Mathieu