It just might be that the application falters or fails. Seeing the 0 timeout confirmed my instincts.
So, let's rule one thing out, and at least avoid complications: give the application a non-zero timeout. For example, this.applicationTimeout = createTimeSpan(1,0,0,0);
P.S.: As a rule, the Application file should not be used for display. Hence, delete the cfdump.