On the second iteration of this loop, the shift register passes -1 to the timeout terminal. The event structure then waits until either another case occurs, or "Array Wertanderungen" occurs (sorry but my German is non-existent - I assume this means value changed!). However if you're using separate buttons, these will only have an effect when you subsequently change the value of the unconnected "Array" - and of course you're not using this!
You need to add 10 events for a change in the value of each separate button - NOT a change in the value of "Array" - to the Timeout case.
Alternatively take a look at the attached code. This checks if the value of any of the separate switches have changed every 10ms, rather than checking for an even
t.
The 10ms wait is pretty much redundant regardless of the approach you use.