Run EMesh.Refresh() before doing anything else in you code, as it will refresh the 'verts' 'edges' and 'faces' lists of EMesh. Forgetting to do this could result in crashing Blender! joeedh