have you remembered to use overlap ? AO's are noy in general mutually orthogonal. You may need something like a Mulliken population analysis to handle that right.