I am trying to make a simple mouseover effect on a button, It does change the color when mouse is over but the color is immediately changed to the default button background.
Overriding the ButtonChrome theme would be easier.
Create a template and remove the RenderMouseOver="{TemplateBinding IsMouseOver}"
And then add your own handling of mouseover
That should solve it! :)