Was it serviced? In some models they used to have a non-ferrous screw put next to the compass, if a tech puts the wrong one in it will not calibrate.