Does this need to be before the reload() otherwise the exception won't set dirty back to true.