Dan, Thank you for the links -- especially the first one. There was a comment on there (http://austingroupbugs.net/view.php?id=789#c4102) that pointed out an edge case I hadn't considered, and was not handling in a compliant manner.