MouseHover fires once per control - so is never updated as you move to different items.
Use ListView.ItemMouseHover to accomplish what you need.
void listView1_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e)
{
this.toolTip1.SetToolTip(e.Item.ListView, e.Item.ToolTipText);
}