I've recreated this in a much smaller test case (pretty much whenever multidimensional arrays are used with ext (and probably other mappers)). I made what appeared to be an obvious fix but its causing some surprising behaviour in other tests so I haven't committed it. I'll keep playing though. --