summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inkstitch/__init__.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/inkstitch/__init__.py b/inkstitch/__init__.py
index e72a59b5..2e7a55f6 100644
--- a/inkstitch/__init__.py
+++ b/inkstitch/__init__.py
@@ -274,12 +274,13 @@ def write_embroidery_file(file_path, stitch_plan, svg):
add_thread(pattern, make_thread(color_block.color))
for stitch in color_block:
- if stitch.stop:
- # The user specified "STOP after". "STOP" is the same thing as
- # a color change, and the user will assign a special color at
- # the machine that tells it to pause after. We need to add
- # another copy of the same color here so that the stitches after
- # the STOP are still the same color.
+ if stitch.stop and stitch is not color_block.last_stitch:
+ # A STOP stitch that is not at the end of a color block
+ # occurs when the user specified "STOP after". "STOP" is the
+ # same thing as a color change, and the user will assign a
+ # special color at the machine that tells it to pause after.
+ # We need to add another copy of the same color here so that
+ # the stitches after the STOP are still the same color.
add_thread(pattern, make_thread(color_block.color))
flags = get_flags(stitch)