Comando ContextMenu no botão não aciona o comando

Aqui está um problema.

Estou exibindo o menu de contexto com um clique no botão e o comando do menu está vinculado aICommand no modelo de vista. O menu é exibido no clique do botão e no botão direito. O problema é que o clique no menu não é acionado quando clico no botão e, em seguida, no menu de contexto, mas posso confirmar que o menu está funcionando quando clico com o botão direito do mouse no botão e, em seguida, no menu.

 <Button Grid.Row="3" Width="500" Height="30" Name="cmButton"  >
    Button with Context Menu
    <Button.ContextMenu>
        <ContextMenu DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource Mode=Self}}"  >
            <MenuItem  DataContext="{Binding}" Header="New Layout Element..." Command="{Binding Path=SubmitBtn}" />                  
        </ContextMenu>
    </Button.ContextMenu>
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Style.Triggers>
                <EventTrigger RoutedEvent="Click">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">
                                    <DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
                                </BooleanAnimationUsingKeyFrames>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Style.Triggers>                    
        </Style>
    </Button.Style>
 </Button>

Posso confirmar que não há nada errado no meu modelo de exibição porque o comando está disparando quando clico com o botão direito do mouse no botão e depois no menu de contexto.

questionAnswers(2)

yourAnswerToTheQuestion