Hola,
no me preguntes por qué, pero parece que
background-attachment se toma a partir del cuerpo completo, no del div al que te refieres. Al parecer, esto es un problema recurrente,
cuya solución sería dejar
background-attachment: scroll y, con comentarios condicionales, redefinir
background-attachment: fixed para Explorer 6.
saludos