Isn't it possible to have the application stopped just after the process end? Just like the jbpm-console. I mean, the dispose() should be automatic at the terminate end event and it should kill whatever timer thread there is. So I believe this is a bug?