Added print statements to check intermediate stages of processing.  Things look as expected.  Problem must be in my understanding of NLTK's frequency distribution