Admin pages using replace operations for tags, rather than add-to, causing overwrites

Don’t know where to put this but I know devs lurk here so…

Seemingly like this forever: Adding tags through admin pages (customer, order, etc) removes/overwrites any tags added by 3rd party (eg. by flow / apps / other users) whilst you have said admin page open. So instead of a simple tagsAdd mutation (which adds to, not removing, other tags), there’s no handling of additionally added tags, and it removes anything other than what a given user sees at the time they open the admin page and adds their own tag.

Why? Seriously, why? Who thought that was a good idea?