Asumiendo que ya verificó que
CURRENT_CONNECTION haya enviado a la tabla
Conexion un ID correcto, ensayar lo siguiente a ver que sucede... crear un nuevo trigger de base de datos, así:
Código SQL
[-]CREATE OR ALTER trigger "DESCONECTADO"
active on disconnect position 0
AS
begin
DELETE FROM Conexion WHERE Id_Servidor = current_connection;
end
Pues en teoria veo correcto lo que estás haciendo, sin embargo te propongo esto, por ensayar, a lo mejor de una nueva idea al respecto.