Radio Shack Avenger 700 Joystick - 2 row 15 pin connector

I'm not understanding this joystick. I wrote this program to identify each movement, but it doesn't work the way I expected. In the serial monitor I see a number flip from 6 to 7 pressing a button on the joystick. I have 4 pins plugged into PWR and 3 pins plugged into GND as the diagram shows. What am I doing wrong?

/******************************
Program: joystick_test.ino
Author: Evan Johnson
Purpose: Test each direction of the joystick to figure out
which pin relates to it.  Print the pin # in the serial monitor
and then you'll know by the direction your moving the joystick
which pin correlates to it.
*******************************/

//Each movement on the joystick should be sensed by an 
//individual pin. The 8 movements translates to left/right,
//up/down, NorthEast, SouthEast, NorthWest, SouthWest.
int pin6 = 6; //pin 6
int pin7 = 7; //pin 7
int pin8 = 8; //pin 8
int pin9 = 9; //pin 9 
int pin10 = 10; //pin 10
int pin11 = 11; //pin 11
int pin12 = 12; //pin 12
int pin13 = 13; //pin 13

void setup()
{                   
  Serial.begin(9600);
  
  pinMode(pin6, INPUT); // red     ROW 1
  pinMode(pin7, INPUT); // purple
  pinMode(pin8, INPUT); // orange
  pinMode(pin9, INPUT); // green
    
  pinMode(pin10, INPUT); // black  ROW2
  pinMode(pin11, INPUT); // green
  pinMode(pin12, INPUT); // red
  pinMode(pin13, INPUT); // blue
}

void loop()
{
  // read the input pin 6:
  int joystickState1 = digitalRead(pin6);
  
  // read the input pin 7:
  int joystickState2 = digitalRead(pin7);
  
  // read the input pin 8:
  int joystickState3 = digitalRead(pin8);
  
  // read the input pin 9:
  int joystickState4 = digitalRead(pin9);

  // read the input pin 10:
  int joystickState5 = digitalRead(pin10);
  
  // read the input pin 11:
  int joystickState6 = digitalRead(pin11);
  
  // read the input pin 12:
  int joystickState7 = digitalRead(pin12);
  
  // read the input pin 13:
  int joystickState8 = digitalRead(pin13);
  
  
  if(joystickState1 == HIGH)
  {
    Serial.println("Pin 6");
  }
  else if(joystickState2 == HIGH)
  {
    Serial.println("Pin 7");
  }
  else if(joystickState3 == HIGH)
  {
    Serial.println("Pin 8");
  }    
  else if(joystickState4 == HIGH)
  {
    Serial.println("Pin 9");
  }
  else if(joystickState5 == HIGH)
  {
    Serial.println("Pin 10");
  }
  else if(joystickState6 == HIGH)
  {
    Serial.println("Pin 11");
  }
  else if(joystickState7 == HIGH)
  {
    Serial.println("Pin 12");
  }
  else if(joystickState8 == HIGH)
  {
    Serial.println("Pin 13");
  }
  delay(1);        // delay in between reads for stability 
}