Fixing bug - can't remove some roles

Taking the data directly from the event fixed a bug where I couldn't remove a role from my user.
add tests
Merge pull request #452 from Renrhaf/patch-1

Fixing bug #423 - can't remove some roles