Die Bedingung wird mit True erfüllt obwohl HeaderItem 3 eigentlich außerhalb des Bereichs liegt.
Wenn HeaderItem außerhalb des Bereichs liegt, sollte ein RangeError ausgelöst werden. Wenn allerdings kein Range-Checking eingeschaltet ist, kann als Rückgabe alle Mögliche drin stehen. Statistisch liegt dann die Wahrscheinlichkeit für eine Null bei ca. 1:MaxInt.
Stellt sich nur die Frage, warum die Abfrage überhaupt mit HeaderItem = 3 durchgeführt wird.