I'm still fairly confused by model theory so bear with me here. The question is, if $M$ is a model of ZF (or perhaps ZFC if it makes any difference), and $M_1$ is a transitive submodel of $M$, and $x\in M_1$ is finite with respect to $M$, then is $x$ necessarily finite with respect to $M_1$?
"$x$ is finite" means that there exists a bijection between $x$ and some finite ordinal $n$.
I mostly understand why "$x$ is countable" is not absolute. But then I came across the Wikipedia article that says "$x$ is finite" is not an absolute property either.
But surely it is... right? We know that "$x$ is empty" is absolute, and "$x$ has one element" is absolute, "$x$ has two elements" is absolute, and so on. Here is my attempted by proof by induction that this holds for all $n\in\omega$:
Let us assume "$x$ has $n-1$ elements" is an absolute property, let $\emptyset\ne x\in M_1$, and suppose there exists a bijection $f:n\to X$ in $M$.
Without making any reference to $f$, let $x_0\in x$ be arbitrary and form the subset $$x\setminus \{x_0\}.$$ Clearly $x\setminus \{x_0\}\in M_1$ and it is an $(n-1)$ element set with respect to $M$. But by our inductive hypothesis, having $n-1$ elements is an absolute property, so there exists a bijection $g: (n-1)\to x\setminus\{x_0\}$ in $M_1$. But now $$g\cup (n-1,x_0)$$ is a bijection of $n$ with all of $x$.
So we're done, right? What, if anything, is wrong with that proof? Help me understand this seemingly absurd statement that finiteness is not absolute.