Hola,
Tendrás que investigar un poco qué ocurre a la hora de cerrarse tu programa. Desde luego, el error que te aparece indica que se está tratando de acceder a un objeto cuya instancia no existe, no ha sido creada o ya fue destruida. Prueba con algunos puntos de ruptura, trata, en definitiva, de averiguar qué pasa (qué código se ejecuta) cuando tu aplicación se cierra. Así, a bote pronto, no se me ocurre otra cosa que decirte. Lo siento. Suerte.