Client added Tags get removed when Server adds/removes Tags to the same Instance

If the Server adds or removes a Tag on an instance, any tag modifications on the client are completely removed.
It appears that as soon as the Tag state of an Instance is modified on the server, all the tags get synched on the client to match the server. This is troublesome as an unaware user will accidentally remove client-only tags without realizing it.

Repro steps:

  1. Make a couple of Tag categories
  2. Run experience in studio
  3. On client, add a tag to a part
  4. swap to server, then add a different tag to the same part
  5. go to client, tags added by the client have been completely removed on that part

Additional repro place:
CollectionService_Cleared_Tags_Bug_Repo.rbxl (55.4 KB)

5 Likes

I think the confusion here is that “tags” are treated as one big property as far as replication goes, when they should probably be special-cased to have separate local and remote lists.

I get that would be a giant pain in the butt, but it’s the only way I can think of that gets around all of the edge cases of trying to make them merge properly…

2 Likes

Hey, sorry we missed this one, found someone here at Roblox for this report. We’ll update you here as soon as we can!