Wow, I spent at least 4 hours trying to figure out what I was doing wrong and I think you nailed it right on the head (at least I hope). I changed my states to temporarily use Opacity and the states do seem to function correctly. In other words, I can move my mouse as fast as I want and for as long as I want and the controls seem to transition to the correct states. I am using ColorAnimation for my states and I am animating
(Shape.Fill).(GradientBrush.GradientStops)[X].(GradientStop.Color)
(Shape.Stroke).(GradientBrush.GradientStops)[X].(GradientStop.Color)
Does the issue you describe apply to this as well? If so, is there something I can do to work around it? Thanks a bunch for your help on this, I have been pulling my hair out! 
If this has answered your question, please click on "Mark as Answer" on this post.
Thanks,
Page Brooks, MCSD, MCAD
PageBrooks.com | RSS Feed