Rcparam validation fix

Fixes an imaginary bug, a real bug, and a bug discovered while fixing the real bug.

This should get tests before it gets merged.
The comment could be shortened to one or two lines, but noting why update needs to be overridden is helpful; it's not obvious.