Another possibility is the steam is being out an "invisible" stain. Sometimes small amouts of things like white wine will leave a residue on the fabric that is not visible, because it is transparent or nearly so. Heat, or sometimes dry cleaning will change the composition of the residue, and it is no longer transparent. This is why sometimes dry cleaning makes a stain worse.