I agree the change for non-ordered factors was unintended (as I committed the change; of course my memory could be failing... With thanks to all, I agree with @IRTFM that an error should only be signalled for ordinary factors. I'm less sure if a warning should happen for ordered ones. (The discussion about this should however happen on the R-devel mailing list...)