Shifted shift register
The shift register is behaving exactly as designed. 

The second-from-lowest significant bit should be lighting up for a value of 2. That's Q1.

To check for a value of "1", you need to be looking at the least significant output bit, which is Q0.

Also, the 595 and 595N are not functionally different.