As I wrote you in PM we still do not know what is the reason of the issue on your forum. Still I made some changes in vBET code in this area. Right now vBET will handle usergroups only when some usergroups changed or when user default language chanes. So in hook it is added condition:
PHP Code:
if ($this->setfields['membergroupids'] || $this->setfields['vbet_def_lang']) {
I have no idea will it help to your issue since we do not know what causes it. Anyway it is possible that it will help. As I wrote you in PM, in your changes history often usergroups from before column was cleared - maybe because those where not loaded from database at all. With this condition in such cases vBET will do nothing, because in booth cases when user changes data by User CP or admin by Admin CP, then usergroups are loaded.
This will be included in next release, so please check it. If it will not work then you will disable the hook again and we will made investigation again.
Please confirm after update does it help.
EDITED - it is confirmed. For quick fix please:
1. Go to Admin CP -> Plugins & Products -> Plugin Manager
2. Find hook named Set appropriate Default Language Group for hook userdata_presave and click Edit for it
3. Add at the beggining of code:
PHP Code:
if ($this->setfields['membergroupids'] || $this->setfields['vbet_def_lang']) {
4. Add at the end of code:
5. Save it