Edgar Fuà pointed out that despite my adding a missing break I left one out in the 'D' case. I've added that to my copy...