diff --git a/src/apps/deskcalc/ExpressionTextView.cpp b/src/apps/deskcalc/ExpressionTextView.cpp index 5dcbc57b65..e303731a45 100644 --- a/src/apps/deskcalc/ExpressionTextView.cpp +++ b/src/apps/deskcalc/ExpressionTextView.cpp @@ -136,8 +136,13 @@ ExpressionTextView::SetTextRect(BRect rect) InputTextView::SetTextRect(rect); int32 count = fPreviousExpressions.CountItems(); - if (fHistoryPos == count && fCurrentValue.CountChars() > 0) + if (fHistoryPos == count && fCurrentValue.CountChars() > 0) { + int32 start; + int32 finish; + GetSelection(&start, &finish); SetValue(fCurrentValue.String()); + Select(start, finish); + } }