I think you've found the right solution. Whenever a context (or its managed objects) is accessed concurrently by different threads, the multi-threaded access needs to be enabled for the model. Otherwise there is no synchronization, potentially resulting in symptoms as described by you.
Regards,
Thomas
Telerik
OpenAccess ORM is now
Telerik Data Access. For more information on the new names, please, check out the
Telerik Product Map.