One commenter raised another possibility: the detergent itself.
You might be cleaning the drum and wiping the seals while overlooking a filter that traps lint, hair and odor-causing grime.