TListview, Access Violation when setting item caption.

Any idea why code such as the following would crash?

var
  i: TListItem;
  z: Integer;
begin

  i := ListView1.Items.Add;

  z := ListView1.Items.Count;
  z := i.Index;

  i.Caption := 'Hello World';
end;

Before adding the item, I observe the listview item count to be 1, and the
item index of the i variable to be 0.  Makes sense.  But it gives me an
access violation as soon as I try and set the caption.

--

{
   Dave Calkins, <dc...@erols.com>,
   New River Kinematics,
   MEDBASE SYSTEMS

Quote
};