Der Fehler *muss* wo anders liegen
oder du clearst du ComboBox irgenwie. Die genauen Zusammenhänge werden aus deinem Post nicht wirklich klar. Du kannst vor jedem Zugriff auf die ComboBox mal zu Debug-Zwecken (sehr schmutzig!) und ShowMessage(IntToStr(ComboBox.Items.Count)); machen. Wenn immer 5 raus kommt, dann greifst du irgendwann mal auf den Index 5 oder größer zu. (bei 5 Einträgen sind ja die Indizes von 0-4 belegt)
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)