When creating the TextInput component, setting the Value property does not create two-way binding as described in components documentation. The input is set to the default property value when the UI is refreshed. Workaround is to use @bind-Value to make the two-way binding.