Is it solved if you disable the UI Virtualization as explained in this help article?
If so and you would like to keep the visualization, then I would suggest you to save the checked state per row once it has been unloaded, and then set it back when it is loaded.
TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for SILVERLIGHT.
Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
Sign up for Free application insights >>