Hola Javier,
Por lo que contas, parece ser que Openfire esta cortando la conexion porque no esta recibiendo heartbits de los clientes y entonces piensa que la conexion esta muerta. En Openfire podes configurar la propiedad xmpp.client.idle para controlar cuando cortar conexiones inactivas. Un valor de -1 descativa esta funcionalidad poniendote en riesgo de no detectar clientes que no estan mas conectados.
Suerte,
Gaston