This is borderline pedantic and mostly irrelevant but I think it makes
some sense for a bit of extra safety. It definitely does not fix any
bugs (that I'm aware of).
Closes https://github.com/ppy/osu/issues/33877.
Most likely regressed when the user tags were changed such that the
loading spinner that shows on adding/removing a vote was introdiced to
every individual tag separately. This in turn means that the
`LoadingLayer` responsible for showing the spinner also briefly consumes
all input when visible, which also means that the control briefly
becomes unhovered, breaking the logic.
This probably doesn't work on mobile because mobile input sucks. On iOS
simulator it looks somewhat fine in that the tags don't move until you
touch the screen anywhere else which seems okay if that's what actually
what happens on device as well. And if it isn't I'm not sure I can do
anything sane about it anyway.
This is a very dodgy fix, but it fixes an edge case that has so far - to
my knowledge - not been reported by users in the wild, only by me trying
to break things, so my hope is that we can do this and move on for now.
To fix the user tag control.
I would have done it locally to the user tag control, but it was pissing
me off because I wanted the add button to be aquamarine (as it's closer
to the accents the screen is already using), but the popover on open was
for whatever reason purple and I just want consistency where possible.