A very common problem, unfortunately. Can be a difficult problem to fix.
Take a gander at the following threads for some insight to possible solutions:
I’ve used an alternating combination of Green Cleaner and Azamax applied on scheduled intervals in the past to control them.