> > Some how this doesn't result in an error ticket, has anything changed? >
Yes, after your original query, we fixed it -- Rows objects are now stored and retrieved as a list of Row objects instead of a list of dictionaries. Note, when Row objects are stored in the session (either individually or as part of a Rows object), they lose their .update_record() and .delete_record() methods, as those are lambda functions stored with each Row (and cannot be pickled). They also lose the Set objects that enable recursive selects ( http://web2py.com/books/default/chapter/29/6#Recursive-selects) with linked tables. So, the pickled/unpickled Row objects retain all the record data but lose some of the special built-in web2py functionality. Anthony