I am trying to understand an experiment: Some crystalline, solid glycine was solved in water and a pH=6 was measured (also calculable with $\mathrm{pH} =\frac{1}{2}(\mathrm{p}K_\mathrm{a1} + \mathrm{p}K_\mathrm{a2} = \frac{1}{2}(2.34 + 9.6) = 5.97)$
I have tried to explain the acidic pH-value: Solid glycine is in a crystalline structure — all molecules are in a zwitterionic state. If they get solved in neutral water, the crystal-structure is lost and $100~\%$ of zwitterions are dissolved in the neutral solution. The carboxylic and amino group now act as an acid and base in aqueous solution. The acid reaction of the carboxylic group predominates ($\mathrm{p}K_\mathrm{a1} < \mathrm{p}K_\mathrm{a2}$). Some amino acids are now negative ions, some are still zwitterions.
But now is my question (the contradiction?): pH = 6 is also the isoelectric point IP with the definition, that all amino acids are in zwitterionic state. But according to my theory above, some amino acids have already reacted "away" from the zwitterionic state.
Are there flaws in my reasoning — is my explained "paradox" not true?