DialogService cancels dropdown change

I've tried this with a select InputSelect and RadzenDropdown. It all ends up the same way.

When the dropdown is changed, I check for a specific value. On that value I open a confirm dialog window. Either way I want the dropdown value to change to what was selected. If true it should also send out an email though.

Here's where the problem starts. As soon as the dialog window is opened it resets the dropdown to its original bound value. If I try to set bound value programmatically after the window closes, it will only change until the Change/OnChange event finishes then it goes back to the original value.

How do I get it to keep the new value?

I'm unable to reproduce such problem. Here is what I've tried in our demos DropDown page:

@page "/dropdown"

@using RadzenBlazorDemos.Data
@using RadzenBlazorDemos.Models.Northwind
@inject NorthwindContext dbContext
@inject DialogService DialogService

<RadzenDropDown Data=@customers TextProperty="CompanyName" ValueProperty="CustomerID"
                            @bind-Value=@CustomerID
                            Change=@OnChange />

<EventConsole @ref=@console  />
@code {
    EventConsole console;

    string CustomerID;
    IEnumerable<Customer> customers;

    protected override void OnInitialized()
    {
        customers = dbContext.Customers.ToList();
    }

    async Task OnChange(object value)
    {
        if (CustomerID == "ALFKI" && await DialogService.Confirm("Are you sure?", "Confirm") != true)
        {
            CustomerID = null;
        }

        console.Log($"CustomerID: {CustomerID}");
    }
}

The result in case of Cancel will be null CustomerID:


The result in case of Ok will be selected CustomerID:

I figured it out.
It's my understanding the Open for every Dialog will be called when ANY Dialog is opened. True?

I open parent. It sets values.
I change value to trigger child Dialog.
Parent Dialog opens and sets values all over again.
Child Dialog opens. It's not just the dropdown resetting. It's everything.

I just had to move my code that set values in the parent Dialog from OnParametesSetAsync to OnInitializedAsync