I am pretty sure that when debugging a process, it debugs all threads. That way, when you stop executing a single thread, your debugger will stop.
The reason for this seems clear, because the threads must interact with each other, and if you do not split all the threads, then your debugging becomes very difficult.