Vertices aren't compacted if they don't have the same vertex colors, uv coordinates, etc for each face in which they are used.
if they differ in even one of those, they're duplicated.
I'm not sure seams are how that should be done, they are pretty useful in uv mapping, and having to redo them compleately when changing the map a little seems pretty annoying to me.