Ja, das mit dem Flag hatte ich versucht. Im Datenblatt steht, man solle eine 1 draufschreiben, um es zu löschen. Also hab ich die Deaktivierung des Interrupts weggelassen und nur am Ende der ISR ein GIFR |= (1 << INTF0); aufgerufen. Allerdings wird danach nie wieder ein Interrupt ausgeführt... Selbst ein Reaktivieren nach dem Flag-löschen durch GICR |= (1 << INT0) brachte da nichts.
Als Interrupt hatte ich Flankengesteuert gewählt - also eine ISR bei fallender Flanke.

Bääääär

PS: Prellen sollte kein Problem sein, das ist erstmal egal. Fackt war, dass die ISR nach dem ersten Tastendruck unaufhörlich lief. Egal, ob man einen Taster berührte oder nicht...