Ich hätte es hingegen eher so gemacht:

Code:
(Parallel Process)

Check Key Input (Taste: Shift, Variable: Taste)       ; Ohne Wait
If Taste = 7
  then begin
    Toggle ON/OFF Shift_Gedrueckt
    Loop
      If Taste =|= 7
        then Break Loop
      Wait 0.0
    end
  end
Wait 0.0
Der Loop in der Mitte verhindert, dass die Taste nochmal aktiviert wird, solange man sie festhält.

Welche der vorgeschlagenen Varianten du wählst bleibt aber dir überlassen. Funktionieren tun sie alle.