Let $(X,d)$ be a metric space and $U$ a subset of $X$. It is an elementary fact that $U$ is closed in $X$ if and only if it contains all its limit points. The forward direction is proven by showing that if there's a limit point in $X \backslash U$ then $X \backslash U$ is not open, so $U$ is not closed.
The backward direction is what my question is about. We show that if $U$ is not closed then it doesn't contain all its limits points. If $U$ is not closed then $X\backslash U$ is not open. So there is an $x\in X \backslash U$ such that for any $n\in \mathbb{N}$ the ball $B\left(x,\frac{1}{n}\right)$ intersects $U$. Therefore for each $n$ we can choose an $x_n$ in this (infinite) intersection and then the sequence $(x_n) \subset U$ converges to $x$, so we have a limit point $x\notin U$. Now my knowledge of exactly when the Axiom of Choice is necessary in mathematical arguments is limited but to me it seems like we are using it here to construct the sequence. Is it necessary here or is there some way to circumvent this? It would be strange if the Axiom of Choice was necessary for such a basic, standard property of metric spaces.