trying to test pushbutton

i think my pushbutton switches are bad or something.

i reduced the problem back to the pushbutton test with the following code. even when i hold the two wires (while not touching the bare metal parts), it continually prints oink. if i wire it up to a switch, on one of mine, it prints oink upon press and once upon release. the other switch it just continues printing oinks. will run to the store and grab more switches. but why would it print oink if im holding the two wires apart!

//declare constants
#define BUTTON1 8
#define POWER1 7

//declare variables
int buttonState1 = LOW;
int buttonValue1 = 0;

void setup(){
  //set pins
  pinMode(BUTTON1, INPUT);
  pinMode(POWER1, OUTPUT);
  digitalWrite(POWER1, HIGH);
  Serial.begin(9600);
}

void loop(){
  //read button pins
  buttonValue1 = digitalRead(BUTTON1);
  
  //handle button1 behaviour - turn LED off and on
  if((buttonValue1 == HIGH) && (buttonState1 != buttonValue1)){
    Serial.println("OINK");
    delay(50);
  }
  buttonState1 = buttonValue1;
}