# Show how to reselect something we don't want deselected
     def OnItemDeselected(self, evt):
         item = evt.GetItem()
+        print evt.m_itemIndex
         if evt.m_itemIndex == 11:
             wxCallAfter(self.list.SetItemState, 11, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED)
 
 
 
         EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnItemSelected)
         EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnItemActivated)
+        EVT_LIST_ITEM_DESELECTED(self, self.GetId(), self.OnItemDeselected)
 
 
     def OnItemSelected(self, event):
         item = self.GetItem(index, col)
         return item.GetText()
 
+    def OnItemDeselected(self, evt):
+        print evt.m_itemIndex
+
+
     #---------------------------------------------------
     # These methods are callbacks for implementing the
     # "virtualness" of the list...