Move listener to end of data processing, so we get notified of bad results as well