For flat caps, only one point is added in data.positions array for endpoints of stroke. It results in incomplete outline. To resolve this, add another point in new curves at the exact opposite position. Pull Request: https://projects.blender.org/blender/blender/pulls/130437