Checked all docs as well, and the really annoying thing is that if I put an exit call in the .php script after unregistering the variable and then check the php session file on the server, it has indeed been emptied. But as with your problem, as soon as I register/use the variables again, the value re-appear?
Only way I have around it now is to set manually set all the values to "" or similar. Annoying indeed. If no-one knows, I might get in touch with PHP people and see if this indeed is a bug?
Regs
TG