We have an intermediate developer who is really good at what he does, but there is one rough edge to this diamond. He's really insistent that every method have only one entry and one exit point.
The approach that I'm taking is to not make too big a deal out of it for code that he writes (except when there is a serious clarity issue). What bothers me is that he starts to refactor other's code so that it only has one entry and exit point. This is code that has already been tested (but not always with automated tests), so there is risk involved.
I am a senior developer in the team, so I have the authority to define the rules as far as the code base goes. But what would be the correct path to follow here? Should I let him continue to refactor other's code like this? If not, what is the best way of approaching the situation?