Also, we don't need to call `autoReadCleared()` if `autoRead()` was false already.