diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index e3a9bb2c7..e7bdd1e6b 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -520,8 +520,14 @@ void SpinCtrl::BUILD() { // Forcibly set the input value for SpinControl, since the value // inserted from the clipboard is not updated under OSX - if (tmp_value > -9999) - dynamic_cast(window)->SetValue(tmp_value); + if (tmp_value > -9999) { + wxSpinCtrl* spin = dynamic_cast(window); + spin->SetValue(tmp_value); + + // But in SetValue() is executed m_text_ctrl->SelectAll(), so + // discard this selection and set insertion point to the end of string + spin->GetText()->SetInsertionPointEnd(); + } #endif }), temp->GetId());