No WPF, a ordem dos gatilhos é important

Tenho o seguinte xaml:

<DockPanel>
    <DockPanel.Resources>
        <Style TargetType="Button">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Foreground" Value="Yellow"></Setter>
                </Trigger>
                <Trigger Property="IsPressed" Value="True">
                    <Setter Property="Foreground" Value="Green"></Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DockPanel.Resources>
    <Button Content="Cut" Height="30" Width="75"/>
</DockPanel>

O que acontece é que, quando passo o mouse sobre o botão, o primeiro plano muda para amarelo e, quando pressiono o botão, o primeiro plano muda para verd

Agora, se eu inverter a ordem dos meus gatilhos no XAML, o primeiro plano mudará para amarelo quando passar o mouse sobre ele, mas quando pressiono o botão, o primeiro plano NÃO mudará para verd

Qual é a explicação para isso? Um gatilho substitui o outro?

questionAnswers(2)

yourAnswerToTheQuestion