tienes razón, al utilizarlo en un evento de botón:
Código Delphi
[-]showmessage(inttostr(combobox1.ItemIndex));
muestra otro valor que no es el seleccionado.
Yo lo estaba probando en el evento onchange del combobox:
Código Delphi
[-]
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
label1.Caption := inttostr(combobox1.ItemIndex);
end;
El cuál sí me muestra el número correctamente