I'm actually persisting the datasets in the Cache, rather than the Session. And it does seem as though the cache may be timing out and causing the problem. I think I need to explore the optional parameters for using the Cache so I can control how it expires objects. Thanks for the advice!