I've noticed that VRChat's hand proxy animations don't transition correctly between states. I'm not entirely sure why this happens, but the behavior in-game doesn't match what I see in Unity, which makes things pretty confusing.
The only reliable solution I found was to completely avoid using the proxy animations for hand gestures altogether. Instead, I created custom animations for each gesture.
I've tested this across multiple controllers, and the only ones that don't seem to have this issue are the Valve Index controllers. The problem also doesn't appear to be avatar-specific—any avatar using VRChat’s default proxy animations for hand gestures seems to suffer from the same issue.