One way of looking at it is that it's a check on whether you're
really following the single-responsibility principle (SRP).
If your unit of software (a function, a class, a module, etc.) really only does one, specific, narrowly-defined thing, then two things follow:
(1) It should be easier to get it right. Not only are you reducing the size of the problem you have to solve, you're also removing the need to keep two or more things straight in your head while you work on it. Therefore, in theory, the more you follow SRP, the more you get it right the first time and don't need to go back and fix it.
(2) There aren't multiple reasons to need to go back in and change it. Since that unit of software only had one responsibility, when needs and requirements change, then either what it does is still relevant, and you leave it unchanged, or it's not and you delete it. If you need to do something different, then you create a new unit of software that does that other thing.
Obviously these are just principles and ideals, not inviolable laws. Sometimes you go back into a closed unit of software and fix a bug because your implementation was never right in the first place.