Сталкивался с подобным, когда делал наложение слоев, нижний из которых был с фиксированным фоном и с относительным позиционированием (position: relative), а верхний - выступал в роли заливки с абсолютным (position: absolute). Здесь проблема именно в относительном позиционировании родительского слоя, если сделать его статичным (как у вас в примере, то проблема исчезнет).