diff --git a/src/Core/Components/Menu/FluentMenu.razor.cs b/src/Core/Components/Menu/FluentMenu.razor.cs index d5a4411fdc..94a01e4359 100644 --- a/src/Core/Components/Menu/FluentMenu.razor.cs +++ b/src/Core/Components/Menu/FluentMenu.razor.cs @@ -397,9 +397,16 @@ public async ValueTask DisposeAsync() try { - await _jsModule.InvokeVoidAsync("dispose", Anchor); - await _jsModule.DisposeAsync(); - await _anchoredRegionModule.DisposeAsync(); + if(_jsModule is not null) + { + await _jsModule.InvokeVoidAsync("dispose", Anchor); + await _jsModule.DisposeAsync(); + } + + if(_anchoredRegionModule is not null) + { + await _anchoredRegionModule.DisposeAsync(); + } } catch (Exception ex) when (ex is JSDisconnectedException || ex is OperationCanceledException)