Personally, I am trying to prevent the selected item from being changed. The code does exactly what I want it to do. I did have to change one small piece:

FROM:
if ( pNMListView->uOldState == LVIS_FOCUSED ) {

TO:
if ( pNMListView->uOldState == LVIS_SELECTED ) {