Why is the subsurf modifier not creating smooth geometry?
Scale along the Y axis to 0 (S > Y > 0), delete the faces (X > Faces), and remove doubles (W > Remove Doubles). The issue you are having is there are internal faces, if you just remove the doubles, then there is still a face inside of the mesh, which leads to this weird artifact.