Dunno if you ever found your answer, Dervish, but I found this page when Googling on the same problem. Having found no solution, I figured it probably had something to do with how the layer was rendered. I rasterised the layer I was trying to fix with Content Aware and, lo and behold, it worked...