The /bset command has never checked for valid byte range values. If you specify a value that is outside of the range 0-255, it rolls over. While I could change this now, ie. make it report an error and halt the script, it would break all existing scripts that expect this to work.