I have a simple program with a listview. When I click on something other than a checkbox, MouseDown is called when the mousebutton is down, and MouseUp is called when the mousebutton is on the up click, like it should be. When it's over a checkbox in the listview, however, on a downclick it calls MouseDown, MouseUp, then ItemCheck, and does nothing on the up click. Is this normal? I need to call a function after an ItemCheck and I was hoping MouseUp would work, but if it doesn't actually get called at MouseUp, what's the point?