If you aren't doing this already, I would pre-wash the fabric.
Use Synthrapol when you wash after the embroidery is finished. This will suspend any unset dye particles in water so they will rinse away instead of settling in the fabric.
Even better, pre-wash the embroidery thread in Synthrapol to release the unset dye before you do the embroidery.