This is not a bug. This is how rng is defined. The documentation says:
"sprev = rng(...) returns the previous settings of the random number generator used by rand, randi, and randn before changing the settings."
The reason for this is that it permits you to code
prev = rng(new)
instead of having to code
prev = rng