Hola:
Lo que pasa es que el degradado es una imagen de un tamaño determinado, y si ese tamaño cambia, hay que cambiar el fondo con la misma imagen pero distintos parámetros... basicamente se cambia el tamaño cuando se terminan de cargar las imágenes, pero si originalmente se asignan los estilos o atributos width, height o se espera a que estén todas las imágenes cargadas (con una precarga)... y otro motivo es el resize de la página y se detecta con body onresize... pero además habría que contemplar las actualizaciones con ajax o cualquier modificacion del tamaño de forma dinámica... la verdad es que son tantas cosas, que una buena idea sería poner el fondo del body del mismo color del final del degradado.
Saludos