Оно срабатывает только в случае, если юзер вручную закрыл сокет. Если же дисконнект, или процесс убит, то сессия остается открытой, образуется мертвая душа на сервере.
DEACTIVATE я не пробовал, но судя по документации оно срабатывает даже если просто свернуть браузер. А разрывать соединение в таком случае нельзя..