You would think so, but in fact the new list stuff
isn't this smart - an NSLog shows that -beginEditing
and -endEditing get sent for *every* bullet point
inserted, they don't just bracket the whole block.
This means that if you have text with, say 200
paragraphs in it and try to list format the whole lot,
then begin- and endEditing get sent 200 times, and
thus my code gets called 200 times. I can't see any
simple way around this - obviously, my code only needs
to get called the once, after the lot is fixed.