diff --git a/src/Core/Components/MenuButton/FluentMenuButton.razor.cs b/src/Core/Components/MenuButton/FluentMenuButton.razor.cs
index 1568fc8ba6..eda23ff040 100644
--- a/src/Core/Components/MenuButton/FluentMenuButton.razor.cs
+++ b/src/Core/Components/MenuButton/FluentMenuButton.razor.cs
@@ -71,6 +71,7 @@ public partial class FluentMenuButton : FluentComponentBase
///
/// The callback to invoke when a menu item is chosen.
+ /// Using this event prevents the execution of any OnClick event on an included FluentMenuItem.
///
[Parameter]
public EventCallback OnMenuChanged { get; set; }
@@ -92,10 +93,16 @@ private void ToggleMenu()
private async Task OnMenuChangeAsync(MenuChangeEventArgs args)
{
+ if (!OnMenuChanged.HasDelegate)
+ {
+ return;
+ }
+
if (args is not null && args.Id is not null)
{
await OnMenuChanged.InvokeAsync(args);
}
+
_visible = false;
}