This might be a long shot, but won't the keys and other things in your pocket damage the compass more due to consistent rough movement? One way to de-magnetise a magnent is to "hit it with a hammer, therby disrupting the alignment of the magnetised particles". I got that from an old science text book (1978 sylabus!!)
_________________________
'n Boer maak 'n plan
WOFT