Analog Cross-talk within atmega

Something a bit odd is happening - do you have a schematic of your circuit? You are running a standard Arduino setup
with a standard Arduino board? Using Vcc as the reference for analogRead(). You shouldn't see more than a fraction of 1LSB
cross-channel interference in those circumstances as I understand it (unless you tinker with the ADC clock settings).

How big an effect is it?