Is it because its using the same material so can't release?
As in if I change it to
var merge:Merge = new Merge(false, true);
...
var finalMesh:Mesh = merge.applyToMeshes(Mesh(meshes.shift()), meshes)
//apply material and lights again
finalMesh.material = new BitmapMaterial(new
BitmapData(64,64,false,0xFF00FF), true, false, true);
finalMesh.material.lights = [_light1, _light2];
_view.scene.addChild(finalMesh);
//delete stuff
mat.lights = null;
mat.dispose(true)
while (meshes.length > 0)
{
var m:Mesh = meshes.pop();
m.material = null
m.dispose(true)
}
Then I'm left with 1 sphere in memory