Hi waxxab,
I realized my mistake and wanted to let you know. This is actually working as intended. What is occurring is that our colors are based on a 0-1 scale instead of 0-255. So effectively it has 255:256 chances to select the maximum value a color is going to be. Try setting your float in range to 0-1 and see if it works correctly after that.