Вероятно, права присваиваются дважды, поэтому в первый раз срабатывает нормально и все работает, а во второй раз выпадает ошибка. Но это без кода обработчика регистрации точно не сказать.
В любом случае, раз возникает ошибка "уже существует", значит запись есть и все должно работать, что и наблюдается.