My use case is that I want a user to be able to change a value using a modern Text Input Control, lets call it varText.
On Screen1 I set the variable varText to "Value1" and user sees it in a Label control.
The user clicks on an Edit-button to modify the value that is assigned to varText. The user is navigated to Screen2 with the modern Text Input control.
The control's value propetry is set to the varText. The user sees the value in the Text Input field and changes it to "Value2". Clicks a button to save it.
The button.OnSelect is set to Set(varText, TextInputCanvas.Value); Navigate(Screen1) - the variable is well updated and the user is directed to Screen1.
The varText is now "Value2" and our user can see it on Screen1 in the Label control. But if our user made a mistake and actually wanted to set varText to "Value22" they need to edit the text again. They click on the same Edit-button and it takes them to Screen2 and they are expecting that the modern Text Input control field would show "Value2", but it shows "Value1" even though its value property is set to varText and varText is "Value2" and the control was reset...
What am I missing or is this a known limitation? Show I use the classic Text Input instead?
Thanks in advance for all your suggestions!