I'm afraid that what you have is as close as you're going to get until Khaled releases a version where single clicking on an item in the list doesn't check/uncheck the item, unless the actual check box is clicked.
To my knowledge, this hasn't even been suggested in the Feature Suggestions forum, which is, I believe, where Khaled mainly looks for suggestions. The reason my code didn't work is because I got the switches for the regular checkboxes confused with the switches for the listbox checkboxes.

Your code, on the other hand, uses the correct switches.