The total delay in experiment result can be obscure sometimes. For example, there can be non-zero delays on baseline; once there was a delay that was greater than experiment duration at all.
It looks like in that case no one signal that resets thread-local delays is handled by thread. Such thread might handle the last signal received during experiment for a very long time, so that even the next experiment has time to be prepared. This causes the next experiment to run with stale thread-local delays, which affects the global delay, and, if some thread yet has nullified local delay, then it will fall asleep in signal handler although it isn't supposed to.
The total delay in experiment result can be obscure sometimes. For example, there can be non-zero delays on baseline; once there was a delay that was greater than experiment duration at all.
It looks like in that case no one signal that resets thread-local delays is handled by thread. Such thread might handle the last signal received during experiment for a very long time, so that even the next experiment has time to be prepared. This causes the next experiment to run with stale thread-local delays, which affects the global delay, and, if some thread yet has nullified local delay, then it will fall asleep in signal handler although it isn't supposed to.