COMPASS HEADINGS.

Hi all, here's a teaser for you. Sometimes, not always i'll start up FS9 load up a flight at random and any aircraft from my vast hanger, only to find that when correctly lined up on the runway ie 25 at egxc which should read 255 degree's, I find my compass heading can be off by as much as 5 - 25 degrees, yes I do tap D to reset the directional indicator, but with no success. Any help or idea's out there would be appreciated. 
