A very few people have this problem that they cannot react the sub menuitems because it closes too fast before the mouse can reach the sub menu. Added a GIF at the bottom. We cannot reproduce this behaviour and it seems to affect very few people.
We use Hardcodet.Wpf.TaskbarIcon to display the menu. Any ideas would be appreciated. Here is a snippet of the code where I illustrated only 1 menu item but the others follow the same logic:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
xmlns:local="clr-namespace:FreedomPlatform"
xmlns:converters="clr-namespace:FreedomPlatform.Converters">
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
<converters:InverseBooleanConverter x:Key="InverseBooleanConverter" />
<converters:InverseAndBooleanConverter x:Key="InverseAndBooleanConverter" />
<Style TargetType="{x:Type MenuItem}">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<ContextMenu x:Key="FreedomTrayMenu" AutomationProperties.Name="Freedom">
<MenuItem Header="Options">
<MenuItem Header="Run on Startup" StaysOpenOnClick="True" IsCheckable="True" IsChecked="{Binding RunOnStartup}" IsEnabled="{Binding RunOnStartupModificationEnabled}" />
</MenuItem>
<Separator />
</ContextMenu>
<tb:TaskbarIcon x:Key="FreedomNotifyIcon"
IconSource="{Binding StatusIconPath}"
ContextMenu="{StaticResource FreedomTrayMenu}" MenuActivation="LeftOrRightClick" KeyUp="{Binding OnKeyUp}">
<!-- Self-assign a data context (could also be done programmatically) -->
<tb:TaskbarIcon.DataContext>
<local:StatusViewModel />
</tb:TaskbarIcon.DataContext>
</tb:TaskbarIcon>
</ResourceDictionary>