In the doc page of ReclassifyRaster is a sample which I simplied to only two values:
The first value changes (new minimum) are processed but the second/last one (new maximum) isn't.
I found the bug. A loop was using i < length instead of i <= length