"Any ideas as to what can cause this or have I already answered myself? "
I think you've already answered yourself
747's with their antiquated fluxgate systems regularly suffer from this. On a related theme... In our engineering office, we have a set of tables listing the expected/acceptible compass deviations for particular gates at our airport. Perhaps you could get your Maintenance Watch guys to organise one for yours?
Cheers.
Q.