I am learning about context free languages.
I understand how $\{a^nb^nc^n|n>0\}$ can be shown to be not context free using the pumping lemma for CFL's.
Intuitively however it seems that a pushdown automata to recognize $\{a^nb^nc^n|n>0\}$ can be constructed. This PDA would initially push single a's into its stack whenever it sees an a in the input. It would change state when it first encounters a b and do nothing on the stack for every b it encounters. When the first c is encountered, it would again change state and pop single a's for every c encountered. If the stack is empty at the end of the input the language is recognized as $\{a^nb^nc^n|n>0\}$.
There must be something I am overlooking whilst constructing the PDA as a language is context free if its has a PDA recognizing it. Please point out my mistake.