I was incorrect: moving activate() outside of handle_timeout() helped to solve problem when service stops after thread pool is done. Thank you for advise! :) But still do not know why it was required and still do not know how to solve timers blocking issue. Thank you again.