what's up with nohup?

It doesn't seem to work, processes started with it are
immune to kill -HUP but still go away when I log out.

There was another confused person asking about this
back in April but no response.

So anyone know if its a bug or a (mis)-feature, and
how to fix?