There's a third condition that prevents regen, and that's regen overload. It happens when going down a long hill, where regen is constant for a mile or two, and basically the BMS will back of the charge level.
There is likely a temperature/charge level condition that impacts when this happens...