I guess this is related to issue 224: Is there an easy way to get rid of degenerate cells in (generated) meshes? The following code illustrates the problem caused by a small perturbation of a single coordinate.
from dolfin import *
vertices = lambda eps: [[0.0, 0.5+eps], [0.5, 0.0], [1.0, 0.5], [0.5, 1.0]]
for i in range(2):
mesh = Mesh(Polygon([Point(*p) for p in vertices(i*1e-15)]), 2)
print "\t%i: MeshQuality" % (i+1), MeshQuality.radius_ratio_min_max(mesh), "num_cells", mesh.num_cells()
plot(mesh, title="mesh %i" % (i+1))
interactive()