So, what is the multi-geometry it's failing on? I dont think this is a recursion problem - it shouldnt be recursing to a depth more than 2 (the original multi* and the sub-component it's working on). It most likely that there's a problem with the collector function or that GEOS is giving back garbage. dave