RadzenDropDown does not change EditContext

I need to check if the form has changes.
For this, I use RadzenTemplateForm<>.EditContext property, which works fine for inputs like RadzenTextBox, but doesn't work for RadzenDropDown.
EditContext becomes "modified" only when RadzenDropDown changes at least two times, which seems to be a bug within RadzenDropDown.
Please, check the difference in the behavior in the small demo below:

<RadzenTemplateForm @ref="_form" Data="@_person">
  <RadzenLabel Text="Name" /><RadzenTextBox @bind-Value="@_person.Name" Style="width: 100%;" />
  <RadzenLabel Text="Country" /><RadzenDropDown @bind-Value="@_person.Country" Data="@_countries" Style="width: 100%;" />
  <RadzenButton Text="Save" Disabled="@(!HasChanges())" />
</RadzenTemplateForm>

@code {
  class Person
  {
    public string Name { get; set; }
    public string Country { get; set; }
  }

  private RadzenTemplateForm<Person> _form;
  private readonly Person _person = new();
  private readonly IEnumerable<string> _countries = new List<string> { "USA", "Germany" };

  private bool HasChanges()
  {
    return _form.EditContext.IsModified();
  }
}

Please advise.

For some reason the state of the page in this case is one step behind - not sure why however. Our DropDown component will execute EditContext.NotifyFieldChanged() in the same way as in our TextBox. For example when you select for the first time Country, IsModified() will return false however after second selection will return true - you can execute StateHasChanged() for the page in the DropDown Change event to avoid this: