Just have looked into the code and tested my self. Set temp to 80 and run M600 and it did not change just as it is supposed to be. If you check the log or temperature do you see that the set temperature has changed?
The effective action on calling M600 is in ui.cpp line 3669
case UI_ACTION_WIZARD_FILAMENTCHANGE: {
popMenu(false);
if(Printer::isBlockingReceive()) break;
Printer::setJamcontrolDisabled(true);
Com::printFLN(PSTR("important: Filament change required!"));
Printer::setBlockingReceive(true);
BEEP_LONG;
pushMenu(&ui_wiz_filamentchange, true);
Printer::resetWizardStack();
Printer::pushWizardVar(Printer::currentPositionSteps[E_AXIS]);
Printer::pushWizardVar(Printer::coordinateOffset[X_AXIS]);
Printer::pushWizardVar(Printer::coordinateOffset[Y_AXIS]);
Printer::pushWizardVar(Printer::coordinateOffset[Z_AXIS]);
if(!Printer::isMenuMode(MENU_MODE_SD_PRINTING + MENU_MODE_PAUSED))
Printer::MemoryPosition();
Extruder::current->retractDistance(FILAMENTCHANGE_SHORTRETRACT);
Printer::currentPositionSteps[E_AXIS] = 0;
Printer::moveToParkPosition();
Extruder::current->retractDistance(FILAMENTCHANGE_LONGRETRACT);
Extruder::current->disableCurrentExtruderMotor();
}
at least in my version (latest dev)