I asked the UltraLite development team about this and they tell me it’s fine if there are select statements running when the sync starts. The sync should also run on a background thread.
You should try to gather more info about the crashes — reproduce or stack traces etc... and open a case with technical support.
--Jason