One problem seems to be the calibration that might be lost. On my programmer (Elnec Pikprog+) there is a checkbox to preserve the calibration before erasing the chip. Please check that on yours.
...