The reset function does not reset the env to its original state. Only the robot is reset but has weird behavior afterwards, the reset of the world is not reset.
It would be an option to reload the whole xml again after a reset, this takes ages as the xml files needs to be recompiled but as far as I know is the only way to reset the environment when the user changed e.g. object positions in the file.