This is inconsistent with snow layers and blocks.
It may be advisable to make blocks that make underlying blocks snowy controllable via a block tag. This block tag could also be made to have its members be incapable of reverting the block below to dirt regardless of their opacity.
Can confirm in 20w51a.