Thanks for the help, looks like that will work. If anyone else is having issues, I found out that it does it in the opposite situation too if the starting value is below zero and the max value is less than zero the same behavior occurs.
Just out of curiosity, are the controls getting new features or just a rework for performance?