Issue with purpose tags visibility not being respected

Hey,
I’ve found an issue that causes the unnecessary calls for UpdateForTime and Get in adapters when the purpose visibility of the prim is set to be off.
Here is the bug report:

Does anyone know why we need to have a union in OpenUSD/pxr/imaging/hd/dirtyList.cpp at dev · PixarAnimationStudios/OpenUSD · GitHub ? It looks like it leads to dirty purpose tags all the time after their visibility turned on once.