Fixed bug when user is not removed from special group #574

Please move this comment into the method's docstrings and expand it. Think of me, an outside developer, and explain why this method shouldn't `do nothing` if `user == self.head`.