don't compute the thread stack if there is no listener needing it
avoid a synchronized if there is no listener to inform