As Sridhar already explained, Montague Reflection is a theorem scheme and not a single theorem which resolves the apparent contradiction, but here are a few more cool facts. First, note that ZFC is not finitely axiomatizable (otherwise we would indeed have a contradiction) but there is a recursive listing of the axioms of ZFC. Let $\phi_0$,$\phi_1$,$\phi_2$,... be such a listing. Suppose $M$ is a model of ZFC. Either $M$ is an $\omega$-model (i.e. the finite ordinals of $M$ are truly finite) or it is not (i.e. $M$ has some nonstandard finite ordinals). Let's see what happens in each case. Suppose first that $M$ is an $\omega$-model. The recursive listing $\phi_0$,$\phi_1$,$\phi_2$,... exists in $M$ and, by Montague, people living in $M$ believe that $\{\phi_0,\ldots,\phi_n\}$ has a model for each $n < \omega$. Since people living in $M$ also believe in the Compactness Theorem, they also believe that there is a model of ZFC! This is where your initial reasoning strayed, you naturally assumed that every model of ZFC was an $\omega$-model, which is not true. Suppose now that $M$ is not an $\omega$-model. The recursive listing $\phi_0$,$\phi_1$,$\phi_2$,... makes sense in $M$, but since $M$ has nonstandard finite ordinals this listing continues beyond the true $\omega$ and people who live in $M$ believe that these nonstandard $\phi_N$'s are real axioms of ZFC! By Montague, $M$ believes that $\{\phi_0,\ldots,\phi_n\}$ has a model for every *standard* $n$, but since Montague doesn't say anything about nonstandard axioms, there may be some nonstandard finite ordinal $N$ in $M$ such that people living in $M$ do not believe that the nonstandard finite set $\{\phi_0,\ldots,\phi_N\}$ has a model. Now here is a funny thing that was pointed out by Joel David Hamkins [in answer to another question](http://mathoverflow.net/questions/15685/is-it-necessary-that-model-of-theory-is-a-set/15713#15713). Suppose people in $M$ is a model of ZFC + ¬Con(ZFC). Since people in $M$ believe that their $\omega$ is wellordered, there must be a first $N$ such that $\{\phi_0,\ldots,\phi_N\}$ has no model in $M$. This $N$ must be nonstandard, and so must its predecessor $N-1$. Now people in $M$ believe that $\{\phi_0,\ldots,\phi_{N-1}\}$ does have a model. Let $M'$ be such a model. Note that $M' \models \phi_n$ for every *standard* axiom $\phi_n$ since $n < N-1$. Therefore, although people in $M$ don't believe it, this model $M'$ is in fact a model of ZFC!!! Thus, Montague Reflection does imply that every model of ZFC contains another model of ZFC, but the models might not be fully aware of that fact...