[eluser]Colin Williams[/eluser]
The removal function works fine. If you don't think so, try it out yourself. If you can produce a case where it fails, show us. The problem, I believe, is elsewhere. We're just having a bit of trouble communicating to get at that place.