Should the bmesh tag property respect Undo state?

Not sure if this is a bug or not, figured I would ask here before I logged it. I’m noticing that if I tag bmesh elements in an operator and then Undo the operator, the tags are not restored to their previous (pre-operator) state. Is this behavior intentional? If so I’m curious what the purpose of tags are if they are transient and can’t be relied upon- might just be that I’m using them incorrectly of course.

I would consider that a bug. But I’m just some rando, so that doesn’t really mean anything.

Still I think it would be a good idea to report it as a bug. (help menu → report bug, make sure to follow all the steps)