Yes, I can design my way around this issue; that is not the concern. Again, my current design is based on my reading of the documentation. I am simply trying to understand if I read the documentation wrong or if there is a bug in either the implementation of Shutdown() or the documentation.
Do doubt others will eventually stumble upon this confusion and hopefully this discussion with save them effort in understanding the problem. And, if indeed there is a bug in the code or documentation, hopefully NI will address it.
It is expected behavior for a break to stop the execution and all threads within that execution. This is why the timeout case pauses. Additionally, I don't disagree that the documentation could be clarified. Thank you for your suggestion and this will be looked into.