The specific scenario is when I meet the daily hydration goal during an activity, but then after the activity is saved and the sweat adjustment is made automatically by the watch, I'm then under the goal. This part works fine.
However the next morning when I open the Hydration widget, it plays the "Goal" animation, even though it correctly says I have 0 oz so far.
It does this every time I meet the hydration goal during a workout but fail to meet the adjusted goal before midnight.
My guess is that at midnight when the daily goal is adjusted back down, it immediately records that my hydration total is above it (queuing up the animation for the next time I open the widget), THEN resets my hydration to 0. So I think it's as simple as it's doing these steps in the wrong order.