diff --git a/apps/sequence/list/list_controller.cpp b/apps/sequence/list/list_controller.cpp index 8719daac0..591c56ed4 100644 --- a/apps/sequence/list/list_controller.cpp +++ b/apps/sequence/list/list_controller.cpp @@ -105,18 +105,20 @@ Toolbox * ListController::toolboxForSender(Responder * sender) { void ListController::editExpression(Sequence * sequence, int sequenceDefinition, Ion::Events::Event event) { char * initialText = nullptr; char initialTextContent[TextField::maxBufferSize()]; - switch (sequenceDefinition) { - case 0: - strlcpy(initialTextContent, sequence->text(), sizeof(initialTextContent)); - break; - case 1: - strlcpy(initialTextContent, sequence->firstInitialConditionText(), sizeof(initialTextContent)); - break; - default: - strlcpy(initialTextContent, sequence->secondInitialConditionText(), sizeof(initialTextContent)); - break; + if (event == Ion::Events::OK || event == Ion::Events::EXE) { + switch (sequenceDefinition) { + case 0: + strlcpy(initialTextContent, sequence->text(), sizeof(initialTextContent)); + break; + case 1: + strlcpy(initialTextContent, sequence->firstInitialConditionText(), sizeof(initialTextContent)); + break; + default: + strlcpy(initialTextContent, sequence->secondInitialConditionText(), sizeof(initialTextContent)); + break; + } + initialText = initialTextContent; } - initialText = initialTextContent; App * myApp = (App *)app(); InputViewController * inputController = myApp->inputViewController(); // Invalidate the sequences context cache