Collapsing an edge could result on 2 edges sharing the same verts, now check for this and 'splice' one edge into another.