Cuanto más programo, más lo odio!
Ya he encontrado el error, era una imagen pequeñita que se cargaba en el footer de la página y que no estaba en el servidor con el mismo nombre, con lo que se lanzaba error 404 y, no sé por qué, destruía esa variable. He revisado la página de error y no hay nada que pudiera provocar eso. El caso es que arreglando eso ya funciona perfectamente.
Gracias de todos modos por contestar.