上の文で現在完了形が使われている理由 → 「完了」(~してしまった)を強調したかったのでしょう。
You should not stop learning until you have master a subject. ひとつの科目を習得してしまうまで学習をやめるべきではありません。
You should not stop learning until you master a subject. ひとつの科目を習得するまで学習をやめるべきではありません。
参考にしてください。
不正解にはならないと思います。
微妙な差異はありますが、意味は十分に伝わるはずです。
この問題を解いた際、現在完了形を使わずに解答したのですがこの場合は不正解になりますか、?