I\'m a rank beginner with WPF and I don\'t even know where to look to find the answer to this question. This XAML seems very straightforward to me:
Charlie's answer is good. I simply want to supplement with an explanation of what was going on, and a comment didn't seem the place.
The reason why it was green for an instant and then was blue is because the default theme's ControlTemplate for Button already had an IsMouseOver Trigger to change the background.
Then you added another in your Style. This doesn't replace the existing one because you could have multiple Triggers on the same property and value that have very different Setters and do completely different things.
So it was trying to do both, and did the green one first.