I will generally try to ensure that any commit I make to the codebase is reasonably cleaned up. I’ve noticed that my standards in this area seem to be a bit higher than my coworkers.
Refactoring is a different animal. Refactoring is when you take a working system and change it so the behavior stays the same, but the semantics are improved. Guys who are just past the “good enough to be dangerous” phase need to practice it, so they tend to overdo it. Veterans hang back and wait until actual semantic improvements can be identified. DRYing up code willy-nilly can be problematic.
Also unless your project has really good test discipline it’s very possible to introduce bugs when refactoring.