Y is this happening?

  int i=analogRead(0);
  int j=analogRead(3);

I thought it would look like that. There are side effects from successive analogRead()s on different pins, where some charge remaining from the first read gets mingled with the incoming voltage, after the multiplexor has switched to the second pin. A recommendation is to read the second pin twice, and ignore the first reading.