diff --git a/apps/shared/list_controller.cpp b/apps/shared/list_controller.cpp index 4e5093d06..1808b6af7 100644 --- a/apps/shared/list_controller.cpp +++ b/apps/shared/list_controller.cpp @@ -208,7 +208,8 @@ bool ListController::handleEvent(Ion::Events::Event event) { } } } - if (event == Ion::Events::Backspace && m_selectableTableView.selectedColumn() == 1) { + if (event == Ion::Events::Backspace && m_selectableTableView.selectedColumn() == 1 && + (m_selectableTableView.selectedRow() < numberOfRows() - 1 || m_functionStore->numberOfFunctions() == m_functionStore->maxNumberOfFunctions())) { Shared::Function * function = m_functionStore->functionAtIndex(functionIndexForRow(m_selectableTableView.selectedRow())); reinitExpression(function); }