RadzenDataGrid UpdateRow does not work with validation

Hi team,
I have found some error. It si in grid - inline editing

<EditTemplate Context="item">
   <RadzenNumeric @bind-Value="item.Size" Min="90" Max="99" Style="width:100%; display: block" />
   <RadzenRequiredValidator Text="90-99" DefaultValue="94" Component="Size" Popup="true" />
</EditTemplate>

Add new row -> edit click to Save icon -> edit mode is not finished!
after removing line

 <RadzenRequiredValidator Text="90-99" DefaultValue="94" Component="Size" Popup="true" />

everything is ok

version 3.3.1
Any suggestion?
Thank you

What’s the validation error when you debug your application?

There is no validation error (I enter the correct value). The only difference is in grid behaviour. When validation row is in code, UpdateRow method does not change editing mode back to view (or read only) mode.

bool isEdit = grid.IsRowInEditMode(item); //return true
grid.UpdateRow(item);  
isEdit = grid.IsRowInEditMode(item); //return true (with validation row), return false (without this row)

Simple page to test it, I hope it'll help,
thank you

@page "/TestGrid"

@using System.Runtime.Serialization;
@using Radzen;


<h1>Test grid inline edit</h1>

@if (@data != null)
{
    <div>

        @if (errMsg.Length > 0)
        {
            <p class="text-danger">@errMsg</p>
        }


        <RadzenButton Icon="add_circle_outline" style="margin-bottom: 10px" Text="Add" Click="@InsertRow" />
        <RadzenDataGrid @ref="grid" AllowColumnResize="true" AllowFiltering="true" AllowSorting="true" AllowPaging="true" EditMode="DataGridEditMode.Single" PageSize="20"
                        Data="@data" TItem="TestData" RowUpdate="@OnUpdateRow" RowCreate="@OnCreateRow">
            <Columns>
                <RadzenDataGridColumn TItem="TestData" Property="ID" Title="Some ID" Width="50px"></RadzenDataGridColumn>
                <RadzenDataGridColumn TItem="TestData" Property="Name" Title="Some Name" Width="120px">
                    <Template Context="item">
                        <b>@item.Name</b>
                    </Template>
                    <EditTemplate Context="item">
                        <RadzenTextBox @bind-Value="item.Name" Style="width:100%; display: block" Name="Name" />
                    </EditTemplate>
                </RadzenDataGridColumn>

                <RadzenDataGridColumn TItem="TestData" Property="Size" Title="RTP" Width="90px">
                    <Template Context="item">
                        @item.Size
                    </Template>
                    <EditTemplate Context="item">
                        <RadzenNumeric @bind-Value="item.Size" Min=90 Max=99 Style="width:100%; display: block" />
                        <RadzenRequiredValidator Text="90-99" DefaultValue="94" Component="Size" Popup="true" />
                    </EditTemplate>
                </RadzenDataGridColumn>

                <RadzenDataGridColumn TItem="TestData" Filterable="false" Sortable="false" TextAlign="TextAlign.Center" Width="100px">
                    <Template Context="item">
                        <RadzenButton Icon="edit" Size="ButtonSize.Small" Click="@(args => EditRow(item))" @onclick:stopPropagation="true">
                        </RadzenButton>
                    </Template>
                    <EditTemplate Context="item">
                        <RadzenButton Icon="save" Size="ButtonSize.Small" Click="@((args) => SaveRow(item))">
                        </RadzenButton>
                        <RadzenButton Icon="cancel" Size="ButtonSize.Small" ButtonStyle="ButtonStyle.Secondary" Click="@((args) => CancelEdit(item))">
                        </RadzenButton>
                    </EditTemplate>
                </RadzenDataGridColumn>


            </Columns>
        </RadzenDataGrid>

    </div>
}


@code {

    [DataContract]
    public class TestData
    {
        [DataMember]
        public int ID { get; set; }

        [DataMember]
        public string Name { get; set; }

        [DataMember]
        public decimal Size { get; set; }


        public TestData()
        {

        }

    }

    public string errMsg = "";

    RadzenDataGrid<TestData> grid;

    public IList<TestData> data = null;

    protected override void OnInitialized()
    {
        data = new List<TestData>();
        data.Add(new TestData() { ID = 1, Name = "Line1", Size = 94 });
        data.Add(new TestData() { ID = 2, Name = "Line2", Size = 90 });
        data.Add(new TestData() { ID = 3, Name = "Line3", Size = 92 });

    }


    void InsertRow()
    {
        TestData newItem = new TestData();
        grid.InsertRow(newItem);
    }

    void EditRow(TestData item)
    {
        grid.EditRow(item);
    }

    void SaveRow(TestData item)
    {
        grid.UpdateRow(item);    
    }

    void CancelEdit(TestData item)
    {
        grid.CancelEditRow(item);
    }

    void DeleteRow(TestData item)
    {
        if (data.Contains(item))
        {

        }
        else
        {

        }
    }


    void OnCreateRow(TestData item)
    {
        errMsg += "NewRow ";
    }

    void OnUpdateRow(TestData item)
    {
        errMsg += "Update ";

    }


}