Ich habe mir die Register nicht angeschaut, kann ich erst wenn ich wieder Zuhause bin.

Aber was mir noch einfällt, wie hast du die Tasten angeschlossen? Gegen + oder 0V?
Du fragst ab ob der Eingang high ist, meist werden aber Pullups verwendet und wenn die Taste gedrückt wird ist es dann low.
Dann hast du folgendes Problem.
Keine Taste gedrückt: Es werden beide If ausgeführt, zuerst ein und gleich darauf aus.
Eine Taste gedrückt: Die jeweilige If Abfrage wird übersprungen, wenn du aber heruntergehst wird sofort wieder abgeschalten (siehe keine Taste gedrückt) .

MfG Hannes