I faced the same issue. In my setup, two push buttons are connected to Arduino Uno pins 2 and 3 as explained at https://www.arduino.cc/en/Tutorial/Button (with 10kOhm pull down resistors).
The board is powered either from USB, or from a 9V battery. The behavior was the same.
Issue: When only a single one of the buttons is pressed, the serial monitor shows that both int0 and int1 are triggered.
I am aware that Serial should not appear in an ISR, but this was just for the issue demonstration.
void ISR_INT0_vect() { Serial.println("int0"); }
void ISR_INT1_vect() { Serial.println("int1"); }
void setup() {
Serial.begin(9600);
pinMode(2, INPUT); pinMode(3, INPUT);
attachInterrupt(digitalPinToInterrupt(2), ISR_INT0_vect, RISING);
attachInterrupt(digitalPinToInterrupt(3), ISR_INT1_vect, RISING);
}
void loop() {}
Thanks to MarkT, I solved the issue. The problem was caused by the "cross talk" between the two signal wires, which ran together for about 50cm (about 20 inches). As soon as I split the two signal wires apart, the issue disappeared. I will consider using the capacitors as suggested. Thanks!