It seems like I ran into this before as well, and I ended up scripting it after the record saved. But, I would assume if you check the custom segment, and under the Application & Sourcing tab, find the record your workflow applies to and see if it is 'Sourcing' the field from somewhere, that's probably overwriting your workflow field update