Merkwürdig, oder?
Oder was mache ich noch falsch?
Mach dir doch bitte nicht so viele Gedanken ob eine Script oben oder unten eingebunden wird. Wie heute Morgen schon geschrieben es wird in der Regel eh empfohlen solche Scripte unten einzubinden.
Konzentriere dich lieber auf wichtigere Sachen :)
Ohne es jetzt genau zu wissen, aber ich denke das Script greift auf HTML Elemente zurück die erst nach einem kompletten Laden der Seite zur Verfügung stehen, daher muss es unten stehen.