The moths you see fluttering are not the ones eating your carpets - their larvae are, working unseen under furniture and along skirting boards where vacuum cleaners rarely reach. By the time holes appear in wool or cashmere, the infestation is established.
Professional treatment reaches the larvae and eggs in the fibres, not just the adults on the wing.