Yes, it's the "three" that doesn't fit with "until", right? You could say "she had surgery for as long as it took her to have a pretty face" (no number), but "she had 3 surgeries before etc..."
(it makes me think of the present perfect; you'll say "I've written 3 letters this morning", but not...