DropDownDataGrid suspected of causing page to load twice

I noticed today after updating my project that my dropdowndatagrids were being populated on load, then cleared, and then repopulated. My page was fairly complex so I reduced it down to a simple page just to test, and the page loads, pulls in the terms data, then reloads. Is this a SingalIR issue? Here is my sample page:

@page "/order"
@rendermode InteractiveServer

@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components
@using Microsoft.AspNetCore.Components.Authorization
@using OrderPortal.Data
@using Radzen
@using Radzen.Blazor
@using OrderPortal.Services
@inject AuthenticationStateProvider AuthenticationStateProvider
@inject TermsService TermsService

@attribute [Authorize]

Test Order Page

@code {
private IEnumerable? Terms;
private int SelectedTerm;
private bool isInitialized = false;

protected override async Task OnInitializedAsync()
{
    if (isInitialized) return;
    isInitialized = true;

    var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
    if (!authState.User.Identity.IsAuthenticated)
    {
        return;
    }

    Terms = await TermsService.LoadTermsAsync();
}

}

Reduced this down even further and removed the radzen components and I'm still getting the same double load. Blazor issue?

@page "/order"

@rendermode InteractiveServer

Simple Order

Terms: Select a term @foreach (var term in terms) { @term.Name - @term.Notes }

@code {
private int selectedTerm = 0; // Default value (0 means nothing selected)

// Static list of terms
private readonly List<Term> terms = new()
{
    new Term { Id = 1, Name = "Net 30", Notes = "Payment due in 30 days" },
    new Term { Id = 2, Name = "Net 15", Notes = "Payment due in 15 days" },
    new Term { Id = 3, Name = "COD", Notes = "Cash on Delivery" },
    new Term { Id = 4, Name = "Prepaid", Notes = "Payment required upfront" }
};

// Simple Term class for the static data
public class Term
{
    public int Id { get; set; }
    public string Name { get; set; } = string.Empty;
    public string Notes { get; set; } = string.Empty;
}

}

Ok, its actually being caused by prerendering. If prerendering is set to true, we take two laps, set to false and the loading doesnt look as nice, but it only runs once. You guys can forget about this one, its just a blazor issue