Code duplication or DRY (Don't repeat yourself) is a core principle of software development. The question, when do you start removing the duplication?
Code duplication, refactor? - Dean Blackborough.com