My guess is that Clear() causes a Changed event to be sent, which in turn triggers an automatic update of your listview from the data source.
So this is a feature, not a bug ;-)
Have you tried myListView.Clear() instead of myListView.Items.Clear()? Maybe that works better.