I am running an async J-Link app which ends with the statement connection.End(), where connection is an AsyncConnection object. The Eclipse debugger, as well as a catch block confirm that this statement is being executed properly. Nevertheless, after the program finishes, the xtop.exe process continues to run, using 25% of the CPU. The only way to stop it seems to be to manually end the process. What could be preventing the process from terminating when the J-Link app does, even when the End() function is executing?