diff --git a/escher/src/expression_layout_field.cpp b/escher/src/expression_layout_field.cpp index d4eb36739..996463971 100644 --- a/escher/src/expression_layout_field.cpp +++ b/escher/src/expression_layout_field.cpp @@ -126,10 +126,7 @@ bool ExpressionLayoutField::privateHandleEvent(Ion::Events::Event event) { char buffer[bufferSize]; m_contentView.expressionView()->expressionLayout()->writeTextInBuffer(buffer, bufferSize); if (m_delegate->expressionLayoutFieldDidFinishEditing(this, buffer, event)) { - delete m_contentView.expressionView()->expressionLayout(); - Poincare::ExpressionLayout * newLayout = new Poincare::HorizontalLayout(); - m_contentView.editableExpressionView()->setExpressionLayout(newLayout); - m_contentView.cursor()->setPointedExpressionLayout(newLayout); + clearLayout(); } return true; }