Все еще не точный ответ, который вы ищете, но это решило проблему, связанную с использованием триггера MouseDown, который запускал новую анимацию поверх еще работающей:
<BeginStoryboard>
<Storyboard AutoReverse="True">
<ColorAnimation Storyboard.TargetProperty="(Label.Foreground).(SolidColorBrush.Color)"
To="Red" Duration="0:0:1"/>
</Storyboard>
Проблема с этой анимацией заключается в том, что когда она запускается снова до завершения, функция автореверса переворачивает ее на оттенок красного, которого она достигла до его запуска во второй раз, а не до исходного цвета, который был до первая анимация началась.
В моем случае это было легко решено так:
<BeginStoryBoard HandOffBehavior="Compose">