Front end suspension systems have a interesting little characteristic:
If one set of worn/sloppy components (ball joints, tie rod ends, whatever) are replaced, but other worn/sloppy components are not replaced at that time, the replaced components may fail again in short order, and other components will also fail in short order.
Many customer complaints/returns stem from failure to replace ALL worn/sloppy components at the time they all needed replacement.
If worn/sloppy components are allowed to remain in the system, they will put excessive stresses on other components in operation, causing premature failures to cascade throughout the system.
You have to replace ALL worn/sloppy components at the same time they are found, to get good results.
(And that means that the mechanic must FIND all worn/sloppy components at the time they ALL need replacement. Not all mechanics are good at this - even so-called "front end mechanics".)
Good luck.