Hi Keith,
I don't think you've done much "wrong" - but thanks to the example I can see the cause of the problem.
You have the app set to "Store Data as" utf-8, but some of the data in the table itself is not valid utf-8. The class wasn't allowing for this, and so at that point it got a bit knotted.
So, for the 8.36 build I've added some code to deal gracefully with invalid utf-8. (it basically assumes ASCII in that case.)
On your side you may want to rethink whether the data should be "stored as" utf-8.
cheers
Bruce