Thanks for your suggestion coding badly! That has shown that my single input seems to be weirdly triggering more than one bit:
Serial.print( PINA, BIN );
Serial.print("-");
Serial.print( PINB, BIN );
Serial.print("-");
Serial.print( PINC, BIN );
Serial.print("-");
Serial.println( PIND, BIN );
Serial.println("");
// When nothing is active (The 2 trues are probably due to Serial data? TX, RX pins)
0-0-0-10001
// PD7 set high (physical pin 21)
0-0-1-10010001
// PC0 set high (physical pin 22)
0-0-111-10010001 // for a about 3 seconds
0-0-11-10010001 // for a about 3 seconds
0-0-1-10010001 // settles
// PC1 (physical pin 23)
0-0-1111-10010001 // for a about 3 seconds
0-0-111-10010001 // for a about 3 seconds
0-0-110-10010001 // for a about 3 seconds
0-0-10-10010001// settles
WTF?! :(