When holding breath, the stamina modifier is now using a exponential function for holding breath.
The sm.GetStartTime() doesn't update when another stamina modifier is being used (before the cooldown timer executes).
Default behavior sm.GetStartTime() is being updated after every time when stamina is released (cooldown timer exectutes)
https://gfycat.com/DeadlyEveryAtlanticblackgoby
Bugged behaviour sm.GetStartTime() doesn't get updated
Holding breath for the first time:
https://gfycat.com/WelltodoHorribleGyrfalcon
Holding breath later:
https://gfycat.com/LegalFirsthandCollardlizard